source

작업 이름 "..getProjectMetadata"가 없습니다.

nicesource 2023. 4. 24. 23:30
반응형

작업 이름 "..getProjectMetadata"가 없습니다.

각도를 v9로 업데이트했는데 v8로 돌아가려고 하면 이 오류가 나타납니다.저는 이미 다음을 시도했습니다.

  • uninstall - global angular / cli
  • angular/cli 제거
  • 내 마지막 짐으로 돌아가.json
  • node_delete 폴더
  • 리포 삭제

이 에러는 계속 표시됩니다.

스택 트레이스는 다음과 같습니다.

An unhandled exception occurred: Job name "..getProjectMetadata" does not exist.
See angular-errors.log for further details.

angular-timeout.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

It seems to be an issue with 에 문제가 있는 것 같습니다.@angular-devkit/build-angular.. 특정 버전으로 다운로드를 시도하십시오.특정 버전으로 다운그레이드 시도:

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

Run also 실행도 가능npm i @angular-builders/custom-webpack@8.4.1 --save

에게 있어 Occian의 답변은 충분하지 않았고, 나도 바뀌어야 했다.@angular-builders/custom-webpack부에서latest로로 합니다.8.4.1, , because it had 그 이유는build-angular너무 의존하다의존 관계도 있습니다.알 수 .

npm list @syslog-devkit/build-module

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

즉, 2가지 버전의 패키지가 있었기 때문에, 에러가 아직 표시되는 것입니다.

개인적으로 가장 좋은 솔루션은 다음과 같습니다.

ng update @angular/cli @angular/core

이유는 조만간 Angular 9+로 업그레이드해야 하고 다른 솔루션은 다운그레이드만 하기 때문입니다.

저는 오늘 이 솔루션을 사용하기 전까지 같은 문제에 직면해 있었습니다.이 솔루션은 완벽하게 동작합니다.

현재 각도 버전에는 아래 버전 사용:

@angular-devkit/build-angular@0.8.9 v6-lts

@angular-devkit/build-angular@0.13.10 v7-lts

@angular-devkit/build-angular@0.803.29 v8-lts

@angular-devkit/build-angular@0.901.13 v9-lts

@angular-devkit/build-angular@0.1002.1 v10-lts

최신 태그 버전 @syslog-devkit/build-devkit 참조

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

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

Jenkins 빌드에서는 종속성을 다운로드하기 위해 npm audit fix 명령을 실행해야 합니다.이 명령을 실행하면 동일한 오류가 다시 표시됩니다.감사명령을 어떻게 무시할지 아는 사람?

npm 감사 수정을 사용하는 경우 수정하려는 패키지를 찾아 안정된 버전으로 복원하고 취약성을 인식하십시오.

나는 그것을 열어서 고쳤다.

패키지.json 파일

다음 줄에 업데이트를 합니다.

@angular-devkit/build-angular": "^0.803.8"

그 후 실행

npm i

도 같은 요.@angular-devkit/build-angular. 버 version to version0.803.24Occian Fumnanya Dia가 위의 답변에서 말한 것처럼 버전을 다운그레이드한 후에도 동일한 오류가 발생할 경우 폴더를 삭제해 보십시오.platforms을 해보도록 .ionic cordova run <platform>를 바꿉니다체하하<platform>android ★★★★★★★★★★★★★★★★★」ios.

를 다시 .plaforms새로운 것들로요.

도움이 됐으면 좋겠다.

이 cmd는 문제를 해결합니다.

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

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

내 경험상 당신이 사용하고 있는 새로운 모듈은 angular9용으로 설계되어 있으며, 가능하면 Import를 다음과 같이 업그레이드해야 합니다.

 "dependencies": {
    "@angular/animations": "^9.1.9",
    "@angular/cdk": "^9.2.4",
    "@angular/common": "^9.1.9",
    "@angular/compiler": "^9.1.9",
    "@angular/core": "^9.1.9",
    "@angular/forms": "^9.1.9",
    "@angular/platform-browser": "^9.1.9",
    "@angular/platform-browser-dynamic": "^9.1.9",
    "@angular/router": "^9.1.9",
 ...
}
"devDependencies": {
    "@angular-devkit/build-angular": "^0.901.7",
    "@angular/cli": "^9.1.7",
    "@angular/compiler-cli": "^9.1.9",
    "@angular/language-service": "^9.1.9",
   ...
}

@angular-devkit/build-angular를 버전에 맞게 설치하면 됩니다.예를 들어 Angular V.8을 사용하고 있는 경우처럼, 이것을 시험해 보거나 버전을 찾아 Angular 버전에 따라 설치합니다.

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

언급URL : https://stackoverflow.com/questions/60174503/job-name-getprojectmetadata-does-not-exist

반응형