npm WARN old lock file package-lock.json 파일이 이전 버전의 npm으로 생성되었습니다.
수.RUN npm ci계:
npm WARN old lock file package-lock.json 파일이 이전 버전의 npm으로 생성되었습니다.
나는 노력했다.npm installnpm ci그리고 추가했습니다.--package-lock깃발, 하지만 아직도 경고를 받고 있습니다.물타기를 해결할 방법이 있습니까?아니면 무시해야 할까요?
Step 12/26 : RUN npm ci --production --package-lock && npm ci --production --package-lock --prefix ./ui-runner
---> Running in 3473c209b98c
npm WARN old lockfile
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile
여기 제 도커 파일이 있습니다.
FROM node:14.17.1-alpine3.13 AS builder
WORKDIR /usr/src/app
COPY package.json package-lock.json* ./
COPY ui-runner/package*.json ./ui-runner/
COPY .npmrc .npmrc
COPY ui-runner/.npmrc ./ui-runner/.npmrc
RUN npm -g install npm@7.19.1
RUN npm ci --production --package-lock && \
npm ci --production --package-lock --prefix ./ui-runner
RUN rm -f .npmrc && \
rm -f ui-runner/.npmrc
FROM node:14.17.1-alpine3.13
WORKDIR /usr/src/app
RUN apk update && apk add --no-cache curl bash
RUN addgroup -g 1001 test && \
adduser -S -u 1001 -G test test
RUN chown -R test /usr/src/app && \
chmod 755 /usr/src/app
COPY --from=builder /usr/src/app /usr/src/app
COPY . .
RUN npm run build:docker
USER test
EXPOSE 3000 9183
CMD [ "npm", "run", "start:ui-runner" ]
이 문제를 해결하기 위한 몇 가지 방법이 있습니다.
무시해요.경고일 뿐 모듈 설치에는 영향을 주지 않습니다.
실행.
npm install --package-lock-only우)의 )npmpackage-lock.json.package-lock.json레포/도커 이미지나 뭐 그런 거요npm더 오래된 버전으로 제작할 수 있습니다.합니다 합니다.npm버전 6 은 Node.js 의 현재 LTS(Long Term Support) 버전과 함께 제공됩니다.이 을 받고 있는 에인해도 좋을 것 .RUN npm -g install npm@7.19.1Docker 에서 대신합니다 을 사용합니다.npm이다합니다))와 함께 설치됩니다.npm@6Node.js 14.x)와 함께 제공되기 때문입니다.의
npm하려고 합니다.npm다를 사용할 수npx상과 됨)npm그러려고요.예를들면,npx npm@6 ci달려갈 것 같은npm ci와 함께npm버전 7이 설치되어 있더라도 버전 6.
NVM을 사용하여 노드 버전을 관리하는 것이 쉬운 해결책입니다.특히 리눅스의 경우 파일 사용 권한, 다양한 환경에서의 개발 등으로 많은 수고를 덜어줍니다. NPM은 여기에 있는 그들의 문서에 이를 권장합니다.
나에게 이 오류는 Node.js 버전을 nvm으로 바꾸면서 해결되었습니다.
nvm install 14
nvm use 14
이상한 Node.js 또는 npm 문제가 발생할 경우 약간 오래되거나 새로운 Node.js 버전으로 전환하는 것은 항상 쉬운 일입니다.
npm 를 했습니다.npm i -g npm이미지를 만들기 전에 내 기계에서 해결해 줬습니다.경고 메시지가 표시될 수도 있지만 이미지 빌드 프로세스는 중지되지 않습니다.
npm 버전 업그레이드 후에도 같은 문제가 발생하고 있습니다.npm 7.19.1의 버그로 보이며, 이전 버전으로 다운그레이드 하는 것을 제안합니다.
모든 npm 버전은 아래에서 확인할 수 있습니다.
https://www.npmjs.com/package/npm?activeTab=versions
콘솔에 이 명령을 사용하여 원하는 버전을 설치하고 원하는 버전으로 "V"를 대체합니다.
npm install -g npm@"V"
TL;DR
트로트가 제안한 것처럼 경고를 무시하는 것은 완전히 괜찮습니다.경고/문제를 해결하려면 계속 읽으십시오.
문제/경고는 다음과 같습니다.
RUN npm -g install npm@7.19.1
이 선을 제거하면 문제/경고가 해결됩니다.
설명.
소스 저장소의 이상적인 부분인 package-lock은 npm 버전 <에서 생성됩니다.npm@7Node.js <=와 함께 제공되는node@14.x.x. 도커 파일의 첫 줄에서 나온 것 같습니다.
FROM node:14.17.1-alpine3.13 AS builder
예: Node.js LTSv14.17.1배로 부치다npm@6.14.13. 전체 릴리스 목록은 여기를 참조하십시오.
npm@5,npm@6발생시키다package-lock@v1, 이 링크에 따르면 지금은 레거시 릴리스입니다. 그리고npm@7가장 최근에 나온 것이package-lock@v2. 실행할 경우:npm -g install npm@7.19.1. 기존 사용자보다 우선합니다.package-lock@v1와 함께package-lock@v2그 과정에서 경고를 하는 것입니다.
npm WARN old lock file package-lock.json 파일은 npm'의 이전 버전으로 만들어졌습니다.
업데이트된 도커 파일은 다음과 같습니다.
FROM node:14.17.1-alpine3.13 AS builder
WORKDIR /usr/src/app
COPY package.json package-lock.json* ./
COPY ui-runner/package*.json ./ui-runner/
COPY .npmrc .npmrc
COPY ui-runner/.npmrc ./ui-runner/.npmrc
RUN npm ci --production --package-lock && \
npm ci --production --package-lock --prefix ./ui-runner
RUN rm -f .npmrc && \
rm -f ui-runner/.npmrc
FROM node:14.17.1-alpine3.13
WORKDIR /usr/src/app
RUN apk update && apk add --no-cache curl bash
RUN addgroup -g 1001 test && \
adduser -S -u 1001 -G test test
RUN chown -R test /usr/src/app && \
chmod 755 /usr/src/app
COPY --from=builder /usr/src/app /usr/src/app
COPY . .
RUN npm run build:docker
USER test
EXPOSE 3000 9183
CMD [ "npm", "run", "start:ui-runner" ]
저도 비슷한 문제에 직면해 있었습니다.이전의 코멘트를 읽고 나는 내 기계에 설치된 Node.js 버전이v14.17.5그리고 npm 버전은.v7.19.1. 버전 기록 조회를 참조하여 npm을 다음으로 다운그레이드합니다.v6.14.14(노드에 대해 compat 가능)v14.17.5) 해결된 문제입니다.
Node.js 버전을 먼저 확인합니다.cmd 프롬프트로 이동하고
node -v
버전을 기준으로 노드-ass 버전을 확인하고 설치합니다.
npm node-sass@version
노드-ass에서:
Node 16 - 6.0+
Node 15 - 5.0+
Node 14 - 4.14+
Node 13 - 4.13+,
Node 12 - 4.12+
Node 11 - 4.10+,
Node 10 - 4.9+,
Node 8 - 4.5.3+,
Node <8 - <5.0
제가 사용한 Strapi v4와 비슷한 문제가 있었습니다.
1)
nvm use 16.15.1
(오래된 것은 14.X였습니다.X)
2)
npm rebuild
npm install
이제는 되는 것 같네요.
이 문제를 해결하려면 노드 모듈 삭제 package-lock.json 파일을 삭제하고 npm을 실행하면 프로젝트에 필요했던 npm이 설치됩니다.
제 경우에는 이렇게 해결했습니다.
경고 해결 방법:
npm WARN old lock file package-lock.json 파일이 이전 버전의 npm으로 생성되었습니다.
Run the
npm install --package-lock-only명령어를 사용하여 충돌을 해결하고 업데이트합니다.package-lock.json일.합니다.
node_modules그리고.package-lock.json.npm 설치로 모듈을 설치합니다.
된 커밋
package-lock.json저장소에 파일을 저장합니다.
언급URL : https://stackoverflow.com/questions/68260784/npm-warn-old-lockfile-the-package-lock-json-file-was-created-with-an-old-version
'programing' 카테고리의 다른 글
| Git은 왜 제 마스터 지점이 "이미 최신"이 아니라고 합니까? (0) | 2023.10.01 |
|---|---|
| display 추가 방법: jQuery show() 기능에서 inline-block? (0) | 2023.10.01 |
| Spring Data의 Paged Resources Assembler를 올바르게 사용하는 방법은 무엇입니까? (0) | 2023.10.01 |
| 하이버네이트가 MySQL의 "ON DUFFICED KEY UPDATE" 구문과 함께 작동할 수 있습니까? (0) | 2023.10.01 |
| 포인터가 유효한지 확인하는 방법은? (0) | 2023.10.01 |