npm WARN 지원 중단 된 core-js@2.6.11 : core-js @ <3은 더 이상 유지 관리되지 않으며 문제 수로 인해 사용하지 않는 것이 좋습니다


35

새 Angular 응용 프로그램을 만드는 동안 오류가 발생합니다-

npm WARN 지원 중단 된 core-js@2.6.11 : core-js @ <3은 더 이상 유지 관리되지 않으며 문제 수로 인해 사용하지 않는 것이 좋습니다. 종속성을 실제 버전의 core-js @ 3으로 업그레이드하십시오.

아래 링크에 제공된 해결책을 시도했지만 나에게 효과가 없었습니다. 오류 : 종속성을 실제 버전의 core-js @ 3으로 업그레이드하십시오.

'ng --version'명령을 사용하여 Angular의 버전을 확인하면 <error>아래 나열된 패키지의 버전으로 표시됩니다.

@angular-devkit/architect    
@angular-devkit/core         
@angular-devkit/schematics   
@schematics/angular          
@schematics/update   

무엇이 잘못되었고이 문제를 해결하기 위해 무엇을해야하는지 제안 해 주시겠습니까?

추신-같은 기능이 하루 전에 잘 작동했습니다. 그리고 이미 작성된 프로젝트는 로컬에서 정상적으로 실행되고 있습니다.


1
프로젝트 디렉토리 내에서 "npm old"명령을 실행하십시오. 현재 버전과 원하는 버전의 패키지의 차이점을 확인하십시오. 그리고 원하는 버전과 일치하도록 업그레이드하십시오.
Surjeet Bhadauriya

1
프로젝트 디렉토리 안에 'npm old'명령을 사용하여 업데이트 / 설치 할 패키지 목록을 얻었습니다. 프로젝트 디렉토리 안에 이러한 패키지를 설치 / 업데이트 한 다음 응용 프로그램을 성공적으로 실행할 수있었습니다. 그러나 'ng new test-project'로 새 프로젝트를 만들려고 할 때도 같은 오류가 발생합니다. 이 문제를 어떻게 영구적으로 해결해야합니까?
jaihind

답변:


18

실제로 문제는 캐시와 관련이 있습니다. npm clean-install일했다.


16

npm 캐시 문제입니다. 경로로 이동

C : \ Users \ johndoe \ AppData \ Roaming \ npm- 캐시

내용을 삭제하십시오. 그런 다음 관리자 모드에서 콘솔을 열고 npm install명령을 다시 실행 하십시오.


10

시험:

npm cache clean --force
npm install -g @angular/cli@latest

6

core-js 버전을 3보다 높은 버전으로 업데이트해야합니다. npm install --save core-js@^3

다음을 사용하여 오래된 패키지를 업데이트 할 수도 있습니다. npm update [-g] [<pkg>...]


core-js 버전 3을 설치하려고 시도했지만 작동하지 않습니다. 오류가 발생했습니다-npm WARN saveError ENOENT : 해당 파일 또는 디렉토리가 없습니다. 'D : \ TypeScript_WorkSpace \ package.json'을여십시오. npm WARN enoent ENOENT : 해당 파일 또는 디렉토리가 없습니다. 'D : \ TypeScript_WorkSpace \ package.json'npm을여십시오. WARN TypeScript_WorkSpace 설명이 없습니다. npm WARN TypeScript_WorkSpace 리포지토리 필드가 없습니다. npm WARN TypeScript_WorkSpace README 데이터 없음 npm WARN TypeScript_WorkSpace 라이센스 필드가 없습니다. 프로젝트 디렉토리 내부 에서이 명령을 실행하면 작동하지만 새 프로젝트를 만들 때 작동하지 않습니다.
jaihind

두 번째 제안은 좋은 출발이지만, 대답에 추가 할 것은 core-js @를 사용하여 시작하는 패키지를 어떻게 감지하는지입니다 . 그렇게하는 방법을 알게되면 두 번째 줄은 마지막 단계로하는 것이 더 합리적입니다.
klewis

3
@klewis 명령을 실행하여 core-js에 의존하는 패키지를 식별 할 수 있습니다 npm ls core-js. 또한을 실행하여 v2 참조를 구체적으로 식별 할 수 있습니다 npm ls core-js@2.
Paul Rowe

3

의존성에서 com.vaadin.vaadin로 전환 한 후 Vaadin 14.1.3이있는 Vaadin 프로젝트 에서이 경고 메시지를 관찰 했습니다 com.vaadin.vaadin-core. 다음 단계 후에 경고가 사라졌습니다.

  1. 지우다 package-lock.json
  2. 실행하다 mvn clean
  3. 실행하다 mvn update

package-lock.json 파일은 어디에 있습니까?
Sébastien REMY

필자의 경우 package-lock.json은 Vaadin 프로젝트의 루트에 있습니다. package.json이있는 디렉토리와 pom.xml이있는 곳 (Maven 프로젝트를 사용하는 경우)과 같은 디렉토리입니다.
S. Doe

2

따라서 문제는 프로젝트에있는 패키지 버전입니다.

npm outdated프로젝트 디렉토리 내에서 명령을 실행하십시오 . 그리고 그 사이의 차이 볼 Current과의 Wanted패키지 버전.

그런 다음 원하는 버전과 일치하도록 모든 패키지를 업그레이드하십시오.


3
주어진 솔루션은 특정 프로젝트에서 작동하지만 문제는 다른 새 응용 프로그램을 만들려고 할 때 동일한 문제가 발생한다는 것입니다.
jaihind
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.