[angular] 작업 이름“..getProjectMetadata”가 존재하지 않습니다

각도를 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.24platformsionic cordova run <platform><platform>androidios

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

즉, 두 가지 버전의 패키지가 있으므로 오류가 계속 표시됩니다.


답변