发生未处理的异常:作业名称“..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.19, Node: 12.14.0.

知道是什么导致了这个问题吗?

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

好像是@angular-devkit/build-angular的问题。

尝试通过 运行

更新它
npm i @angular-devkit/build-angular

或者通过指定以前的版本来降级,例如

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

我刚刚创建了一个新项目并遇到了这个错误。由于我没有需要使用的遗留代码,并且想使用 Angular 的最新 (9.0) 版本,我 运行 这个命令:

ng update @angular/cli @angular/core

它解决了所有问题。

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

我在安装 ngx-quill 时遇到了同样的问题。 请确保检查支持的版本。

例如 - 如果您使用的是 Angular 8,请确保您正在安装受支持的版本。如果是 ngx-quill,它将是 npm 安装 ngx-quill@5.2.0

我使用

将我的 ng8 项目升级到 ng9
ncu -u

运行ning ng update 会告诉你需要更新什么。 然后 运行 命令,你就可以开始了

尝试删除 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. 一个离子包有这个dependencies;
    • @schematics/angular@^8.0.0
    • tslib@^1.9.0
    • ws@^ 7.0.1

关注 angular 包,我决定
npm install @schematics/angular@8.0.0

  1. 该依赖项 @schematics/angular@8.0.0 具有以下 dependencies;

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

  2. 依赖,@angular-devkit/schematics@8.0.0 有了dependencies;

    • @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 安装行中。

希望这对无法从其他评论中找到解决方案的任何人有所帮助。

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

我已经使用以下命令解决了这个问题。

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

这对我有用:

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