ジョブ名「..getProjectMetadata」は存在しません


63

角度をv9に更新しましたが、v8に戻ろうとすると、このエラーが発生します。私はすでに次のことを試しました:

  • アンインストール-global angular / cli
  • angular / cliをアンインストールする
  • 最後のpackage.jsonに戻ります
  • 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。依存関係をロックしますが、それでも、私が望まないangular 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からlatest8.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

つまり、パッケージには2つのバージョンがあり、それでもエラーが表示されるのはそのためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.