source

패키지 '@angular/cli'는 종속성이 아닙니다.

manycodes 2023. 4. 26. 23:29
반응형

패키지 '@angular/cli'는 종속성이 아닙니다.

명령을 실행하려고 하면 다음 오류가 발생합니다.

ng update @angular/cli @angular/core --allow-dirty

Repository is not clean.  Update changes will be mixed with pre-existing changes.
Using package manager: 'npm'
Collecting installed dependencies...
Found 28 dependencies.
Package '@angular/cli' is not a dependency.

제 경우에는 그것이 없었습니다.node_modules폴더를 누릅니다.실행해야 합니다.npm i업데이트 전.

먼저 모든 변경 사항을 repo에 커밋한 다음 다음 명령을 실행합니다.

npm i -g @angular/cli@8.0.0

그리고.

ng update --all --force

github에서 이 문제를 읽어보시기 바랍니다.

이전에 분기가 크게 다르고 아직 실행되지 않았기 때문에 동일한 문제/오류 메시지가 발생했습니다.npm install현재 버전인 Angular 7을 설치하기 위해 분기에 설치했습니다. 이 작업이 완료된 후 다음을 다시 실행하여 최신 버전인 Angular 8을 설치했습니다.

ng update @angular/cli @angular/core

이번에는 오류가 나타나지 않았고 업그레이드에 성공했습니다.업그레이드 프로세스가 업데이트되는 버전과 누락되었거나 비어 있는지 여부를 알기 위해 유효한 파일을 찾고 있는 것 같습니다.node_modules폴더, Angular는 정확히 무엇이 업데이트되고 있는지 알 수 없으며 이 오류를 발생시킵니다.CLI는 업그레이드 중인 이전 버전과 업데이트 중인 버전 수에 따라 다르게 작동하므로 업그레이드를 위해 읽을 내용이 없으면 계속할 수 없습니다.

Angular 8.0에서 Angular 9.0으로 업그레이드하는 경우 다음 단계를 수행합니다.

 1. rm -rf node_modules package-lock.json
 2. npm install @angular-devkit/schematics@8
 3. ng update @angular/core@8 @angular/cli@8
 4. ng update @angular/core@9 @angular/cli@9

위의 명령을 실행할 때 피어 종속성 경고가 발생하는 경우 npm uninstall impacted_package_name을(를) 실행한 다음 아래 단계를 수행합니다.

 1. npm i
 2. ng update @angular/core@8 @angular/cli@8
 3. ng update @angular/core@9 @angular/cli@9
 4. npm i compatible_affected_package_name

성공적인 업데이트 후 @angular-devkit/schematics에서 npm 제거를 실행할 수 있습니다.

참고: 항상 각도 업데이트 가이드를 따르십시오.상황에 따라 현재 및 대상 각도 버전을 교환할 수 있습니다.상위 버전으로 이동하기 전에 모든 종속성이 대상 버전에서 작동할 수 있는지 확인합니다.

폭탄이 터진 후에 이것을 실행했습니다.--force필요한

이전의ng update여기까지 와서 삭제했습니다.node_modules.

해야 했다reset지점과npm ci와 함께 달리기 전에 먼저ng update와 함께--force.

  1. "리포지토리가 깨끗하지 않습니다."는 커밋하거나 저장해야 하는 변경사항이 있음을 의미합니다.

  2. "'@angular/cli' 패키지는 종속성이 아닙니다." 실행을 수정합니다.npm install프로젝트 디렉토리에 있습니다.

각도 CLI를 업데이트할 수 없는 이유 중 하나는 최소 node.js 버전이 충족되지 않았기 때문일 수 있습니다.마지막 각도 CLI(쓰기 시점의 v14)에는 v14 이상의 nodejs 버전이 필요합니다.이 경우 다음을 수행해야 합니다.

nvm i v14
ng update @angular/cli @angular/core
ng v (to check angular cli version)

은 아마 누되을수다있니습었을 놓칠 수도 .@angular/cli당신의 에대의에 .package.json의 일파를 합니다. 적절한 버전 추가@angular/clipackage.json 그고뛰어요를 실행합니다.npm install변경 내용을 커밋합니다.

후에 그후에.ng update @angular/cli @angular/core제대로 작동해야 합니다.

언급URL : https://stackoverflow.com/questions/57751607/package-angular-cli-is-not-a-dependency

반응형