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

当我开始运行我的应用程序时,我得到这个错误:

**[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.

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

107151 次浏览

Update@angle-devkit/build-angle version.

这似乎是@angle-devkit/build-angle 的一个问题。

尝试通过运行来更新它

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 时遇到了同样的问题。 请确保检查支持的版本。

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

我把我的 ng8项目升级到 ng9

ncu -u

运行 ng update将告诉您需要更新的内容。 然后运行命令,就可以开始了

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

在 Ionic 4中,在运行“ npm 审计修复程序”之后,我遇到了同样的问题,但是 npm 破坏了依赖关系的整个版本。

我尝试做这里列出的大部分事情,但它会修复一个问题,并创建一个新的。所以对我来说唯一有效的解决方案就是手动依赖处理。

检查在 package.json 和 package-lock 中需要的每个包的版本。Json (其他软件包依赖于哪个软件包版本,并且希望在你的项目中找到,我的软件包希望找到一些文件的总共三个版本) ,一些会在安装一些软件包后在你的 cli 中显示为警告,但不是所有都会显示,所以最好手动检查。
注意: 我发现了包裹锁。Json 对我来说更容易阅读,但是我会参考 package.json 来确保我仍然在正确的轨道上。

对我来说,主要的软件包是 Ionic 本身(@Ionic/angle-toolkit 是我能找到的唯一一个与角度相连的软件包) ,所以我看了一下角度的版本,它期待并降级到那个版本。然后,每一个其他有棱角的包裹也必须检查。这是一个很大的工作,花了半天的修复,但它解决了我所有的问题。

  1. 一个离子包含这个 依赖关系;
      图/角@^ 8.0.0 < li > tslib@^ 1.9.0 < li > ws@^ 7.0.1

专注于角包装,我决定
npm install @schematics/angular@8.0.0

  1. 这个依赖项@schematic/angle@8.0.0具有以下 依赖关系; < ul >

  2. @ angle-devkit/core@8.0.0
  3. < li >@angle-devkit/schema@8.0

  4. 依赖项@angle-devkit/schema@8.0包含 依赖关系; < ul >

  5. @ angle-devkit/core@8.0.0
  6. < li > 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