Job name "..getProjectMetadata" does not exist

Gui*_*jac 151 npm angular angular8 angular9

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

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

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

小智 392

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

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

  • 今天在“npmauditfix”之后我也开始收到这个错误。基本上,我对“npm 审核修复”的理解是,它会自动检测所有易受攻击的软件包,并使用固定版本(如果可用)进行升级。但它不应该自动进行任何像这样的破坏性升级。因此,软件包维护者方面也一定存在一些错误,导致 npm 审核不知道重大更改。 (19认同)
  • 完美的答案! (8认同)
  • 为我工作,但我不明白为什么,我没有更新角度。我做了“npm 审核修复” (7认同)
  • 你救了我的命! (4认同)
  • @AtifMajeed你应该使用版本0.803.24,而不是0.900.4 (2认同)

Ash*_*hot 19

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

对我来说Occian的回答是不够的,我也不得不改变@angular-builders/custom-webpack来自latest于8.4.1,因为它有build-angular依赖性了。这是如何弄清楚的:

npm 列表 @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
Run Code Online (Sandbox Code Playgroud)

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


Fed*_*ete 9

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

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

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

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


Mos*_*van 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


小智 5

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

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

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


小智 5

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