繁体   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