bestsource

처리되지 않은 예외가 발생했습니다. 작업 이름 "..getProjectMetadata"가 없습니다.

bestsource 2023. 4. 24. 23:40
반응형

처리되지 않은 예외가 발생했습니다. 작업 이름 "..getProjectMetadata"가 없습니다.

응용 프로그램을 실행하면 다음 오류가 나타납니다.

**[error] Error: Job name "..getProjectMetadata" does not exist.**
     at Observable._subscribe (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/src/experimental/jobs/simple-scheduler.js:350:23)
     at Observable._trySubscribe (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Observable.js:44:25)
     at Observable.subscribe (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Observable.js:30:22)
     at /Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeTo.js:22:31
     at Object.subscribeToResult (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeToResult.js:10:45)
     at SwitchMapSubscriber._innerSub (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:65:54)
     at SwitchMapSubscriber._next (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:55:14)
     at SwitchMapSubscriber.Subscriber.next (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)
     at SwitchMapSubscriber.notifyNext (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:86:26)
     at InnerSubscriber._next (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/InnerSubscriber.js:28:21)
     at InnerSubscriber.Subscriber.next (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)
     at /Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeTo.js:17:28
     at Object.subscribeToResult (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeToResult.js:10:45)
     at SwitchMapSubscriber._innerSub (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:65:54)
     at SwitchMapSubscriber._next (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:55:14)
     at SwitchMapSubscriber.Subscriber.next (/Users/vasil/KSS/kssfrontend/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)

다음과 같은 버전이 있습니다.Angular CLI: 8.3.19,Node: 12.14.0.

이 문제의 원인이 무엇인지 아십니까?

@angular-devkit/build-angular에 문제가 있는 것 같습니다.

실행으로 업데이트해 보십시오.

npm i @angular-devkit/build-angular

또는 다음과 같은 이전 버전을 지정하여 다운그레이드합니다.

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

그 후 이 오류가 발생하였습니다.npm audit버전에서 취약성을 발견하다@angular-devkit/build-angular제가 쓰던 거예요.나는 달렸다npm audit fix그 결과 에 갱신되었습니다.0.900.2하지만 내가 뛰었을 때ng serve그것은 질문에 인용된 오류를 주었다.

버전으로 다운그레이드하여 해결했습니다.0.803.25이 버전은 실행 시 오류가 발생하지 않는 가장 높은 버전입니다.ng serve에 의해 발견된 취약성npm audit이 버전에서는 해결되었습니다.

실행한 명령어는 다음과 같습니다.

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

방금 새 프로젝트를 만들었는데 이 오류가 발생했습니다.작업해야 할 레거시 코드가 없고 Angular의 최신 버전(9.0)을 사용하고 싶었기 때문에 다음 명령을 실행했습니다.

ng update @angular/cli @angular/core

모든 걸 고쳤죠

update @syslog-devkit/build-syslog version.

삭제 시도package-lock.json및 재설치node_modules

ionic 4에서도 "npm audit fix"를 실행한 후 같은 문제가 발생했는데, npm이 의존관계 버전 전체를 파괴했습니다.

여기에 나와 있는 대부분의 작업을 시도했지만 하나의 문제가 해결되어 새로운 문제가 생성됩니다.그래서 제게 효과가 있었던 유일한 해결책은 수동 의존성 처리였습니다.

패키지에 필요한 각 패키지의 버전을 확인합니다.json 및 package-lock.json(다른 패키지가 프로젝트에 의존하며 찾을 것으로 예상되는 패키지 버전, 내 패키지는 총 3가지 버전의 파일을 예상함) 중 일부는 npm 일부 패키지를 설치한 후 CLI에 경고로 표시되지만 모든 패키지가 표시되는 것은 아니므로 수동으로 확인하는 것이 좋습니다.
nB: package-lock.json은 읽기 쉬웠지만 패키지를 참조합니다.내가 아직 제대로 가고 있는지 확인하려고요

저에게 있어서 메인 패키지는 Ionic 그 자체(@ionic/angular-toolkit은 angular에 연결되어 있는 유일한 패키지)였기 때문에 기대했던 angular 버전을 보고 다운그레이드했습니다.그리고 각도가 필요한 다른 모든 짐들도 검사해야 했다.그것은 많은 일이었고 반나절 동안 고쳤지만 나의 모든 문제를 해결했다.

  1. 이온 패키지는 이러한 종속성을 가지고 있습니다.
    • @schematics/filength@^8.0.0
    • tslib@^1.9.0
    • ws@^7.0.1

패키지에 을 맞추어 진진 to to to to to to to to to to 로 결정했다.
npm install @schematics/angular@8.0.0

  1. 이 의존관계 @schematics/angular@8.0.0에는 다음과 같은 의존관계가 있습니다.

    • @syslog-devkit/core@8.0.0
    • @syslog-devkit/schematics@8.0.0

  2. 의존관계인 @angular-devkit/schematics@8.0.0에는 의존관계가 있습니다.

    • @syslog-devkit/core@8.0.0
    • rxjs@6.4.0

앱을 다시 만들 수 있을 때까지 모든 패키지에 대해 이 작업을 수행했습니다., 필요한 한 할 수 .
npm install @schematics/angular@8.0.0 @angular-devkit/core@8.0.0 @angular-devkit/schematics@8.0.0

시간을 절약하기 위해 다운그레이드 또는 업그레이드해야 하는 다른 패키지를 이미 알고 있는 경우 해당 npm 설치 행에 모든 패키지를 넣을 수 있습니다.

다른 댓글에서 해결책을 찾지 못한 사람에게 도움이 되길 바랍니다.

ngx-quill을 설치하다가 같은 문제에 직면했습니다.지원되는 버전을 확인하십시오.

예: Angular 8을 사용하는 경우 지원되는 버전을 설치해야 합니다.ngx-quill의 경우 npm install ngx-quill@5.2.0이 됩니다.

ng8 프로젝트를 ng9로 업그레이드했습니다.

ncu -u

ng update그런 .

이것으로 충분합니다.

ng update @angular/cli @angular/core --force

아래 명령으로 이 문제를 해결했습니다.

npm uninstall @angular-devkit/build-angular
npm install --save-dev @angular-devkit/build-angular
npm i @angular-devkit/build-angular@0.801.2

언급URL : https://stackoverflow.com/questions/59447679/an-unhandled-exception-occurred-job-name-getprojectmetadata-does-not-exist

반응형