각도를 v9로 업데이트하고 v8로 돌아 가려고하면이 오류가 발생합니다. 나는 이미 다음을 시도했다.
- 글로벌 각도 / 클리어 제거
- 각도 / 클리어 제거
- 마지막 패키지로 돌아가십시오.
- node_module 폴더 삭제
- 저장소 삭제
이 오류는 계속 나타납니다.
내 스택 추적은 다음과 같습니다.
An unhandled exception occurred: Job name "..getProjectMetadata" does not exist.
See angular-errors.log for further details.
angular-errors.log :
[error] Error: Job name "..getProjectMetadata" does not exist.
at Observable._subscribe (/Front/node_modules/@angular-devkit/core/src/experimental/jobs/simple-scheduler.js:350:23)
at Observable._trySubscribe (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Observable.js:44:25)
at Observable.subscribe (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Observable.js:30:22)
at /Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeTo.js:22:31
at Object.subscribeToResult (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeToResult.js:10:45)
at SwitchMapSubscriber._innerSub (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:65:54)
at SwitchMapSubscriber._next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:55:14)
at SwitchMapSubscriber.Subscriber.next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)
at SwitchMapSubscriber.notifyNext (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:86:26)
at InnerSubscriber._next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/InnerSubscriber.js:28:21)
at InnerSubscriber.Subscriber.next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)
at /Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeTo.js:17:28
at Object.subscribeToResult (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeToResult.js:10:45)
at SwitchMapSubscriber._innerSub (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:65:54)
at SwitchMapSubscriber._next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:55:14)
at SwitchMapSubscriber.Subscriber.next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)
ng –version :
Angular CLI: 8.3.18
Node: 12.15.0
OS: darwin x64
Angular: 8.2.13
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.803.18
@angular-devkit/build-angular 0.900.1
@angular-devkit/build-optimizer 0.900.1
@angular-devkit/build-webpack 0.900.1
@angular-devkit/core 8.3.18
@angular-devkit/schematics 8.3.18
@angular/cdk 8.2.3
@angular/cli 8.3.18
@angular/material 8.2.3
@ngtools/webpack 9.0.1
@schematics/angular 8.3.18
@schematics/update 0.803.18
rxjs 6.5.3
typescript 3.5.3
webpack 4.41.2
답변
에 문제가있는 것 같습니다 @angular-devkit/build-angular
. 특정 버전으로 다운 그레이드 해보십시오.
npm i @angular-devkit/build-angular@0.803.24
답변
Occian Fumnanya Dia가 위의 대답 에서 말한 것처럼 @angular-devkit/build-angular.
버전을 다운 그레이드하여 동일한 문제가 발생하여 해결했습니다. 버전을
다운 그레이드 한 후에도 여전히 같은 오류가 발생하면 폴더를 삭제 하고로 다시 실행하십시오 . 교체 로 또는 .0.803.24
platforms
ionic cordova run <platform>
<platform>
android
ios
plaforms
새로운 것으로 폴더 를 다시 만듭니다 .
도움이 되길 바랍니다.
답변
전체 node_modules 폴더를 삭제하는 대신 이름을 바꾸고 시도하십시오.
npm install
sudo npm install --unsafe-perm //for macOS
내 각도 패키지 버전을 아래에서 찾으십시오.
"@angular-devkit/build-angular": "0.802.0",
"@angular-devkit/core": "8.2.0",
"@angular/animations": "8.2.0",
"@angular/cli": "8.2.0",
"@angular/common": "8.2.0",
"@angular/compiler": "8.2.0",
"@angular/compiler-cli": "8.2.0",
"@angular/core": "8.2.0",
답변
이 명령은 상황을 일시적으로 수정합니다.
npm i @angular-devkit/build-angular@0.803.24
Jenkins 빌드를 사용하려면 npm audit fix 명령을 실행하여 종속성을 다운로드해야합니다. 이 명령으로 같은 오류가 다시 나타납니다. 감사 명령이 angula-devkit을 무시하게 만드는 방법을 아는 사람이 있습니까?
답변
또한 실행 npm i @angular-builders/custom-webpack@8.4.1 --save
나를 위해 Occian의 대답 이 충분하지 않았기 때문에 종속성도 있었기 때문에 @angular-builders/custom-webpack
에서 latest
로 변경 8.4.1
해야했습니다 build-angular
. 이것을 알아내는 방법은 다음과 같습니다.
npm 목록 @ angular-devkit / build-angular
reports-web-client@0.0.0 C:\projects\2778\reports-web-client +-- @angular-builders/custom-webpack@9.1.0 | `-- @angular-devkit/build-angular@0.901.1 `-- @angular-devkit/build-angular@0.803.8
즉, 두 가지 버전의 패키지가 있으므로 오류가 계속 표시됩니다.