152

I updated my angular to v9 and when I try to go back in v8, I receive this error. I have already tried the following:

  • uninstall -global angular/cli
  • uninstall angular/cli
  • go back to my last package.json
  • delete node_module folder
  • delete repo

This error continues to show.

My stacktrace is :

An unhandled exception occurred: Job name "..getProjectMetadata" does not exist.
See angular-errors.log for further details.

angular-errors.log :

[error] Error: Job name "..getProjectMetadata" does not exist.
    at Observable._subscribe (/Front/node_modules/@angular-devkit/core/src/experimental/jobs/simple-scheduler.js:350:23)
    at Observable._trySubscribe (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Observable.js:44:25)
    at Observable.subscribe (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Observable.js:30:22)
    at /Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeTo.js:22:31
    at Object.subscribeToResult (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeToResult.js:10:45)
    at SwitchMapSubscriber._innerSub (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:65:54)
    at SwitchMapSubscriber._next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:55:14)
    at SwitchMapSubscriber.Subscriber.next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)
    at SwitchMapSubscriber.notifyNext (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:86:26)
    at InnerSubscriber._next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/InnerSubscriber.js:28:21)
    at InnerSubscriber.Subscriber.next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)
    at /Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeTo.js:17:28
    at Object.subscribeToResult (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeToResult.js:10:45)
    at SwitchMapSubscriber._innerSub (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:65:54)
    at SwitchMapSubscriber._next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:55:14)
    at SwitchMapSubscriber.Subscriber.next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)

ng --version :

Angular CLI: 8.3.18
Node: 12.15.0
OS: darwin x64
Angular: 8.2.13
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.803.18
@angular-devkit/build-angular     0.900.1
@angular-devkit/build-optimizer   0.900.1
@angular-devkit/build-webpack     0.900.1
@angular-devkit/core              8.3.18
@angular-devkit/schematics        8.3.18
@angular/cdk                      8.2.3
@angular/cli                      8.3.18
@angular/material                 8.2.3
@ngtools/webpack                  9.0.1
@schematics/angular               8.3.18
@schematics/update                0.803.18
rxjs                              6.5.3
typescript                        3.5.3
webpack                           4.41.2
4

12 回答 12

392

这似乎是@angular-devkit/build-angular.. 的问题。尝试将其降级到特定版本:

npm i @angular-devkit/build-angular@0.803.24
于 2020-02-11T19:12:37.510 回答
19

也跑npm i @angular-builders/custom-webpack@8.4.1 --save

对我来说, Occian 的回答还不够,我还必须@angular-builders/custom-webpacklatestto更改8.4.1,因为它也有build-angular依赖关系。这是如何弄清楚的:

npm list @angular-devkit/build-angular

reports-web-client@0.0.0 C:\projects\2778\reports-web-client
+-- @angular-builders/custom-webpack@9.1.0
| `-- @angular-devkit/build-angular@0.901.1
`-- @angular-devkit/build-angular@0.803.8

这意味着,我有 2 个版本的软件包,这就是错误仍然会出现的原因。

于 2020-04-20T10:52:37.660 回答
10

就个人而言,最好的解决方案是:

ng update @angular/cli @angular/core

为什么?因为迟早你需要升级到 Angular 9+,而其他解决方案只是降级它。

我今天遇到了同样的问题,直到我使用了这个解决方案并且这个解决方案运行良好。

于 2020-06-12T18:42:59.473 回答
6

将以下版本用于当前的角度版本:

@angular-devkit/build-angular@0.8.9 v6-lts

@angular-devkit/build-angular@0.13.10 v7-lts

@angular-devkit/build-angular@0.803.29 v8-lts

@angular-devkit/build-angular@0.901.13 v9-lts

@angular-devkit/build-angular@0.1002.1 v10-lts

查看最新的当前标签版本@angular-devkit/build-angular

于 2020-12-25T09:11:42.227 回答
5

此命令暂时修复了这种情况:

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

我的 Jenkins 构建需要我运行npm audit fix命令来下载依赖项。此命令使相同的错误再次出现。任何人都知道如何让审计命令忽略 angula-devkit?

于 2020-03-31T08:04:15.273 回答
5

如果您使用 npm audit fix,请找到您尝试修复的软件包并恢复到稳定版本,并注意漏洞。

于 2020-05-26T03:37:39.453 回答
3

我通过打开修复它

包.json 文件

并在下一行更新

@angular-devkit/build-angular": "^0.803.8"

然后运行

npm 我

于 2020-06-28T12:58:43.247 回答
2

我遇到了同样的问题,并通过将@angular-devkit/build-angular.版本降级0.803.24为 Occian Fumnanya Dia 在他上面的回答中所说的那样解决了 如果降级版本后仍然出现相同的错误,请尝试删除文件夹platforms并重新运行ionic cordova run <platform>. 替换<platform>androidios

它将plaforms用新东西重新创建文件夹。

希望能帮助到你。

于 2020-03-12T11:15:09.127 回答
2

这个 cmd 解决了问题

npm i @angular-devkit/build-angular@0.803.24
于 2020-08-29T16:01:05.473 回答
1

不要删除整个 node_modules 文件夹,只需重命名它并尝试

npm install 
sudo npm install --unsafe-perm //for macOS

请在我的角度包版本下面找到 -

"@angular-devkit/build-angular": "0.802.0",
"@angular-devkit/core": "8.2.0",
"@angular/animations": "8.2.0",
"@angular/cli": "8.2.0",
"@angular/common": "8.2.0",
"@angular/compiler": "8.2.0",
"@angular/compiler-cli": "8.2.0",
"@angular/core": "8.2.0",
于 2020-03-19T05:40:13.437 回答
0

根据我的经验,您正在使用的一个新模块是为 angular9 设计的,如果可能的话,您应该升级您的导入:

 "dependencies": {
    "@angular/animations": "^9.1.9",
    "@angular/cdk": "^9.2.4",
    "@angular/common": "^9.1.9",
    "@angular/compiler": "^9.1.9",
    "@angular/core": "^9.1.9",
    "@angular/forms": "^9.1.9",
    "@angular/platform-browser": "^9.1.9",
    "@angular/platform-browser-dynamic": "^9.1.9",
    "@angular/router": "^9.1.9",
 ...
}
"devDependencies": {
    "@angular-devkit/build-angular": "^0.901.7",
    "@angular/cli": "^9.1.7",
    "@angular/compiler-cli": "^9.1.9",
    "@angular/language-service": "^9.1.9",
   ...
}
于 2020-05-28T22:19:04.717 回答
0

只需根据您的版本安装@angular-devkit/build-angular,就像您有角度 V.8 一样,然后尝试这个或找到您的版本并根据您的角度版本安装它。

npm i @angular-devkit/build-angular@0.803.29
于 2021-05-07T07:21:19.133 回答