簡體   English   中英

發生未處理的異常:作業名稱“..getProjectMetadata”不存在

[英]An unhandled exception occurred: Job name "..getProjectMetadata" does not exist

當我開始運行我的應用程序時,我收到此錯誤:

**[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.19Node: 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

我剛剛創建了一個新項目並收到此錯誤。 由於我沒有需要使用的遺留代碼並且想使用最新的 (9.0) 版本的 Angular,我運行了這個命令:

ng update @angular/cli @angular/core

它修復了一切。

更新@angular-devkit/build-angular 版本。

嘗試刪除package-lock.json並重新安裝node_modules

運行“npm 審計修復”后,我在 Ionic 4 中遇到了同樣的問題,但 npm 破壞了依賴項的整個版本控制。

我嘗試做這里列出的大部分事情,但它會解決一個問題並創建一個新問題。 所以唯一對我有用的解決方案是手動依賴處理。

在 package.json 和 package-lock.json 中查看您需要的每個包的版本(其他包依賴哪個包版本並期望在您的項目中找到,我的期望某些文件的總共三個版本),一些在 npm 安裝某些軟件包后,將在您的 cli 中顯示為警告,但並非所有軟件包都會顯示,因此最好手動檢查。
注意:我發現 package-lock.json 更容易閱讀,但我會參考 package.json 以確保我仍然在正確的軌道上。

對我來說,主要包是 Ionic 本身(@ionic/angular-toolkit 是我能找到的唯一與 angular 相關的包),所以我查看了它期望的 angular 版本並降級到那個版本。 然后還必須檢查 angular 需要的所有其他包。 這是很多工作,花了半天時間修復,但它解決了我所有的問題。

  1. 離子包具有這種依賴性
    • @原理圖/角度@^8.0.0
    • tslib@^1.9.0
    • ws@^7.0.1

專注於角包,我決定
npm install @schematics/angular@8.0.0

  1. 該依賴項@schematics/angular@8.0.0 具有以下依賴項

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

  2. 依賴,@angular-devkit/schematics@8.0.0 有依賴

    • @angular-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 install 行中。

希望這可以幫助那些無法從其他評論中找到解決方案的人。

我正在安裝 ngx-quill 並面臨同樣的問題。 請務必檢查支持的版本。

例如 - 如果您使用的是 Angular 8,請確保您安裝的是受支持的版本。 在 ngx-quill 的情況下,它將是 npm install ngx-quill@ 5.2.0

我將我的 ng8 項目升級到 ng9

ncu -u

運行ng update會告訴你需要更新什么。 然后運行命令,你會很高興去

我已經使用以下命令修復了這個問題。

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

這對我有用:

ng update @angular/cli @angular/core --force
npm i @angular-devkit/build-angular@0.801.2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM