发生未处理的异常:作业名称“..getProjectMetadata”不存在

vas*_*001 152 node.js npm node-modules mean-stack angular

当我开始运行我的应用程序时,我收到此错误:

**[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)
Run Code Online (Sandbox Code Playgroud)

我有这些版本: Angular CLI: 8.3.19, Node: 12.14.0.

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

gat*_*sbr 289

@angular-devkit/build-angular 似乎有问题。

尝试通过运行更新它

npm i @angular-devkit/build-angular
Run Code Online (Sandbox Code Playgroud)

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

npm i @angular-devkit/build-angular@0.803.24
Run Code Online (Sandbox Code Playgroud)

  • 更新版本对我来说不起作用,但降级到特定版本对我来说却有用。 (77认同)
  • 为我工作我在我的 github 中检查了 package.json 并升级到以下版本 npm i @angular-devkit/build-angular@~0.803.17 它非常适合我 (8认同)
  • 由于每个人都提到了适合他们的特定版本,因此指出该库具有指向您的 CLI 版本的最新支持版本的标签可能会有所帮助。如果您使用 Angular 8,您可以使用“npm i @angular-devkit/build-angular@v8-lts”升级到最新的兼容版本,这比几个月前的最新版本更有可能工作。请参阅 https://www.npmjs.com/package/@angular-devkit/build-angular 上的“版本”选项卡,但您可能可以猜测哪个标签适合您的版本。 (5认同)
  • 对于尝试添加传单地图的 ionic 5,package.json 中的 build-Angular 显示为 0.900.1;这就是导致问题的原因;降级到其他软件包 0.801.12 后,高漏洞又回来了;降级到 0.803.24 有效..不再有漏洞,但仍然有效,因为 ionic 5 显示不适用于 9.0 Angular (3认同)
  • 当我们安装 Angular 主题时,通常会出现此问题。对我来说,降级版本有效。 (2认同)

Tim*_*Tim 142

npm audit@angular-devkit/build-angular我使用的版本中发现漏洞后,我遇到了这个错误。我跑了npm audit fix它更新它0.900.2,但是当我运行ng serve它时,它给出了问题中引用的错误。

我通过降级到 version 解决了它0.803.25。这是我能找到的最高版本,它在运行时不会导致任何错误ng serve。发现的漏洞npm audit在此版本中得到解决。

这是我运行的命令:

npm i @angular-devkit/build-angular@0.803.25
Run Code Online (Sandbox Code Playgroud)

  • 我也遇到过这种情况,在运行审核修复时需要更加小心,但这实际上很烦人 (2认同)

Col*_*nTO 50

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

ng update @angular/cli @angular/core
Run Code Online (Sandbox Code Playgroud)

它修复了一切。

  • 应该是公认的答案,因为它解决了出现此错误的最常见用例。 (10认同)

Muh*_*lan 5

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