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


63

각도를 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

2
실행 후이 오류가 발생했습니다 npm audit fix. 종속성을 잠그더라도 여전히 원하지 않는 각도 9로 업그레이드되었습니다. Angular 주요 릴리스와 마찬가지로 항상 불편하고 업그레이드가 번거 롭습니다. 엄격하게 필요하지 않은 경우 Angular 8을 유지하는 것이 좋습니다. 많은 종속성이 최신 버전으로 아직 업데이트되지 않아 많은 오류가 발생합니다.
미켈란젤로

답변:


186

에 문제가있는 것 같습니다 @angular-devkit/build-angular. 특정 버전으로 다운 그레이드 해보십시오.

npm i @angular-devkit/build-angular@0.803.24

5
완벽한 답변 !!
Lathy

3
당신은 내 하루를 구했다!
zs2020

2
@AtifMajeed는 0.900.4가 아닌 버전 0.803.24를 사용해야합니다
Ben

1
나를 위해 일했지만 왜 각도를 업데이트하지 않았는지 이해하지 못합니다. 나는npm audit fix
게르만 아코 스타

1
오늘도이 오류가 발생하기 시작했습니다 npm audit fix. 기본적으로 내가 알고있는 npm audit fix것은 모든 취약한 패키지를 자동으로 감지하고 가능한 경우 고정 버전으로 업그레이드한다는 것입니다. 그러나 이와 같은 주요 업그레이드는 자동으로 수행되지 않습니다. 따라서 패키지 관리자의 측면에서도 실수가 발생하여 npm 감사가 주요 변경 사항을 인식하지 못하게되었습니다.
rineez

2

Occian Fumnanya Dia가 위의 대답 에서 말한 것처럼 @angular-devkit/build-angular.버전을 다운 그레이드하여 동일한 문제가 발생하여 해결했습니다. 버전을 다운 그레이드 한 후에도 여전히 같은 오류가 발생하면 폴더를 삭제 하고로 다시 실행하십시오 . 교체 로 또는 .0.803.24platformsionic cordova run <platform><platform>androidios

plaforms새로운 것으로 폴더 를 다시 만듭니다 .

도움이 되길 바랍니다.


0

전체 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",

0

이 명령은 상황을 일시적으로 수정합니다.

npm i @angular-devkit/build-angular@0.803.24

Jenkins 빌드를 사용하려면 npm audit fix 명령을 실행하여 종속성을 다운로드해야합니다. 이 명령으로 같은 오류가 다시 나타납니다. 감사 명령이 angula-devkit을 무시하게 만드는 방법을 아는 사람이 있습니까?


아마, 추가 --save명령에하면 해결됩니다 ..
Ashot

0

또한 실행 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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.