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

时间:2019-12-22 20:04:43

标签: node.js angular npm mean-stack node-modules

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

**[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, 节点:12.14.0。

任何想法是什么原因引起的?

12 个答案:

答案 0 :(得分:261)

@ angular-devkit / build-angular似乎是个问题。

尝试通过运行

对其进行更新
npm i @angular-devkit/build-angular

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

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

答案 1 :(得分:134)

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

答案 2 :(得分:49)

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

ng update @angular/cli @angular/core

它修复了所有问题。

答案 3 :(得分:5)

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

答案 4 :(得分:1)

尝试删除package-lock.json并重新安装node_modules

答案 5 :(得分:1)

运行“ npm audit fix”后,我在Ionic 4中遇到了同样的问题,但是npm破坏了整个依赖版本。

我尝试完成此处列出的大多数操作,但这可以解决一个问题并创建一个新问题。因此,唯一适合我的解决方案是手动依赖项处理。

检查一下package.json和package-lock.json中每个软件包的版本(其他软件包依赖于哪个软件包版本,并希望在项目中找到它们,我希望某些文件的总版本为三个) ),在npm安装了某些软件包后,某些将在您的cli中显示为警告,但并非全部都显示出来,因此最好手动检查。
注意:我发现package-lock.json更易于阅读,但我会参考package.json来确保自己处在正确的轨道上。

对我来说,主要软件包是Ionic本身(@ ionic / angular-toolkit是我可以找到的唯一与angular连接的软件包),因此我查看了它所期望的angular版本并降级为该版本。然后,还必须检查每个其他需要角度的包装。这是很多工作,花了半天时间进行修复,但解决了我所有的问题。

  1. 一个离子包装中有这个dependencies
    • @ schematics / angular @ ^ 8.0.0
    • tslib@^1.9.0
    • ws@^7.0.1
    < / li>

我专注于有角度的包装,所以决定
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安装行中。

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

答案 6 :(得分:0)

我正在安装ngx-quill,并遇到相同的问题。 请确保检查支持的版本。

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

答案 7 :(得分:0)

我将ng8项目升级到ng9,

ncu -u

答案 8 :(得分:0)

运行ng update会告诉您需要更新的内容。 然后运行命令,您会很方便

答案 9 :(得分:0)

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

答案 10 :(得分:0)

我使用以下命令解决了此问题。

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

答案 11 :(得分:0)

这对我有用:

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