【问题标题】:Another process, with id #######, is currently running ngcc另一个ID为#######的进程当前正在运行ngcc
【发布时间】:2020-07-22 04:01:39
【问题描述】:

我正在尝试构建和服务我的项目。它工作正常,我从 git 更新了它,然后当我服务它时,突然出现一个错误,说“另一个进程,ID 为 29800,当前正在运行 ngcc。” 我重试了“npm i”,也重新启动了 IDE 甚至 pc,但还是一样。

【问题讨论】:

    标签: angular


    【解决方案1】:

    当 ngcc(Angular 兼容性编译器)没有完成它的工作时会发生这种情况,您必须在您的 Angular 项目中启用ivyread here 了解更多关于常春藤的信息。

    1. 首先尝试再次运行npm install,看看它是否能解决您的问题。
    2. 尝试手动运行ngcc
    3. 删除此文件node_modules/@angular/compiler-cli/ngcc/__ngcc_lock_file__
    4. 如果以上方法均无效,则删除node_modules 目录并再次尝试npm i

    【讨论】:

    • 删除文件解决了问题。我跳到第 3 步。没有尝试其他步骤。谢谢。
    • 如果您在 Angular 9 中遇到此错误,建议您执行第 3 步,这对我有用。删除__ngcc_lock_file
    • 只是另一个问题。为什么我们首先要有 __ngcc_lock_file?
    • @Rambou 一个更好的问题;谁让新手在如此重要的项目/零件上做出这样的错误决定
    • 去泡杯咖啡。我有这个。花了五分钟才完成,
    【解决方案2】:

    笔记本电脑崩溃了,我在重启后遇到了这个问题。从 ionic 项目中删除以下文件解决了这个问题。

    node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file

    【讨论】:

    • Angular 9.1 上是 node_modules/@angular/compiler-cli/ngcc/__ngcc_lock_file__
    【解决方案3】:

    尝试删除路径中的ngcc_lock_file

    node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file
    

    这对我有用。

    【讨论】:

      【解决方案4】:

      通过一个简单的命令解决所有问题:

      运行npm ci

      这将删除node_modulesnpm install

      【讨论】:

        【解决方案5】:

        只需删除node_modules然后运行npm i

        【讨论】:

          【解决方案6】:

          我从node_modules 文件夹中删除了文件node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file_ 并且它工作正常。

          【讨论】:

            【解决方案7】:

            我从 node_modules 文件夹中删除了文件 node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file_ 并且它工作正常。 角度v10

            【讨论】:

              【解决方案8】:

              快跑

              离子修复

              然后选择是

              【讨论】:

              • 为了获得更好的评价,建议包括示例和更多细节。这样,除了 OP 之外,它对其他人也很有用
              • OP没有提到使用离子。
              【解决方案9】:

              在以下位置删除节点模块中的锁定文件将修复此错误

              *C:\Users\OneDrive\Desktop\app\node_modules\@angular\compiler-cli\ngcc\src\locking*

              删除那里的lock-file javascript文件。

              如果仍然显示相同的错误,则删除整个 lock-files 文件夹,重新启动命令提示符,然后它将运行

              【讨论】:

                【解决方案10】:

                此外,如果上述解决方案不起作用,则可能是管道空间太小而无法处理副进程。你可以做的是去 angular.json 并搜索此对象:

                "budgets": [{"type": "initial","maximumWarning": "4mb","maximumError": "5mb"}]

                例如提高 ma​​ximumError 的限制。

                更多关于预算的信息:angular.io/guide

                【讨论】:

                  【解决方案11】:

                  在使用 docker 文件运行 angular 时遇到同样的问题,就像这里建议的那样,我在运行 npm install 之前删除了 ngcc_lock_file

                  【讨论】:

                    【解决方案12】:

                    只需运行rm -rf node_modules && npm install

                    【讨论】:

                      猜你喜欢
                      • 2022-08-21
                      • 1970-01-01
                      • 2020-10-09
                      • 1970-01-01
                      • 1970-01-01
                      • 2020-06-18
                      • 1970-01-01
                      • 2016-01-11
                      • 1970-01-01
                      相关资源
                      最近更新 更多