当我开始运行我的应用程序时,出现此错误:
**[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。
任何想法是什么原因引起的?
答案 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版本并降级为该版本。然后,还必须检查每个其他需要角度的包装。这是很多工作,花了半天时间进行修复,但解决了我所有的问题。
我专注于有角度的包装,所以决定
npm install @schematics/angular@8.0.0
该依赖项@ schematics / angular @ 8.0.0具有以下dependencies;
>
依赖项@ angular-devkit / schematics @ 8.0.0具有dependencies;
我对所有软件包都执行了此操作,直到可以再次构建我的应用程序为止。但是,如果您知道他们需要的版本,就可以一口气安装
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