【问题标题】:An unhandled exception occurred: Job name "..getProjectMetadata" does not exist发生未处理的异常:作业名称“..getProjectMetadata”不存在
【发布时间】:2020-04-14 06:59:31
【问题描述】:

当我开始运行我的应用程序时,我收到此错误:

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

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

【问题讨论】:

    标签: node.js angular npm mean-stack node-modules


    【解决方案1】:

    更新@angular-devkit/build-angular 版本。

    【讨论】:

      【解决方案2】:

      @angular-devkit/build-angular 似乎有问题。

      尝试通过运行更新它

      npm i @angular-devkit/build-angular
      

      或者通过指定以前的版本来降级,比如

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

      【讨论】:

      • 更新版本对我不起作用,但降级到特定版本对我有用。
      • 为我工作我在我的 github 中检查了 package.json 并升级到以下版本 npm i @angular-devkit/build-angular@~0.803.17 它对我来说非常有效
      • 对于 ionic 5 尝试添加传单地图,package.json 中的 build-angular 显示为 0.900.1;导致问题的原因;降级到 0.801.12 的其他软件包会带来高漏洞;降级到 0.803.24 有效.. 没有更多漏洞,但仍在工作,因为 ionic 5 显示不适用于 9.0 angular
      • 这个问题通常在我们安装 Angular 主题时出现。对我来说,降级版本是可行的。
      • 由于每个人都在提到适用于他们的特定版本,因此指出该库具有指向 CLI 版本的最新支持版本的标签可能会有所帮助。如果您使用的是 Angular 8,则可以使用 npm i @angular-devkit/build-angular@v8-lts 升级到最新的兼容版本,这比几个月前的最新版本更有可能工作。请参阅npmjs.com/package/@angular-devkit/build-angular 的“版本”标签,但您可能会猜到哪个标签适合您的版本。
      【解决方案3】:

      我刚刚创建了一个新项目并收到此错误。由于我没有需要使用的遗留代码并且想使用最新 (9.0) 版本的 Angular,我运行了以下命令:

      ng update @angular/cli @angular/core
      

      它修复了一切。

      【讨论】:

      • 应该是公认的答案,因为它解决了出现此错误的最常见用例。
      【解决方案4】:

      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
      

      【讨论】:

      • 也发生在我身上,在运行审计修复时需要更加小心,这实际上打破了烦人
      • 我用npm audit 打破了它两次,现在我可以接受漏洞了
      【解决方案5】:

      我在安装 ngx-quill 时遇到了同样的问题。 请务必检查支持的版本。

      例如 - 如果您使用的是 Angular 8,请确保您安装的是受支持的版本。在 ngx-quill 的情况下,它将是 npm install ngx-quill@5.2.0

      【讨论】:

        【解决方案6】:

        我将我的 ng8 项目升级到 ng9

        ncu -u
        

        【讨论】:

        • 你不应该这样做,你应该使用 ng update 进行迁移
        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

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

          【讨论】:

            【解决方案9】:

            在运行“npm audit fix”后,我在 Ionic 4 中遇到了同样的问题,但 npm 破坏了依赖项的整个版本控制。

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

            在你的 package.json 和 package-lock.json 中检查你需要的每个包的版本(其他包依赖于哪个包版本并希望在你的项目中找到,我的期望大约是某些文件的三个版本),在 npm 安装某些软件包后,一些将在您的 cli 中显示为警告,但并非所有都会显示,因此最好手动检查。
            注意:我发现 package-lock.json 更容易阅读,但我会参考 package.json 以确保我仍然在正确的轨道上。

            对我来说,主要包是 Ionic 本身(@ionic/angular-toolkit 是我能找到的唯一一个与 angular 相关的包),所以我查看了它所期望的 angular 版本并将其降级。然后还必须检查 angular 需要的所有其他包。工作量很大,花了半天时间修复,但它解决了我所有的问题。

            1. 一个离子包有这个dependencies
              • @schematics/angular@^8.0.0
              • tslib@^1.9.0
              • ws@^7.0.1

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

            1. 该依赖项@schemics/angular@8.0.0 具有以下dependencies

              • @angular-devkit/core@8.0.0
              • @angular-devkit/schematics@8.0.0
            2. 依赖,@angular-devkit/schematics@8.0.0 有 dependencies;

              • @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 行中。

            希望这对那些无法从其他 cmets 找到解决方案的人有所帮助。

            【讨论】:

              【解决方案10】:
              npm i @angular-devkit/build-angular@0.801.2
              

              【讨论】:

                【解决方案11】:

                我已经使用以下命令解决了这个问题。

                npm uninstall @angular-devkit/build-angular
                npm install --save-dev @angular-devkit/build-angular
                

                【讨论】:

                  【解决方案12】:

                  这对我有用:

                  ng update @angular/cli @angular/core --force
                  

                  【讨论】:

                    猜你喜欢
                    • 2020-05-27
                    • 1970-01-01
                    • 2017-03-14
                    • 2021-06-12
                    • 2022-06-22
                    • 1970-01-01
                    • 2020-06-09
                    • 2023-03-26
                    • 1970-01-01
                    相关资源
                    最近更新 更多