另一个ID为#######的进程当前正在运行ngcc

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

    首先尝试再次运行npm install,看看它是否能解决您的问题。 尝试手动运行ngcc。 删除此文件node_modules/@angular/compiler-cli/ngcc/__ngcc_lock_file__ 如果以上方法均无效,则删除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

【讨论】:

以上是关于另一个ID为#######的进程当前正在运行ngcc的主要内容,如果未能解决你的问题,请参考以下文章

Docker 数据库容器正在运行。另一个带有 pid <id> 的进程正在使用 unix 套接字文件

得到一个正在运行进程的 EXE 文件所在目录

事务(进程 ID 120)与另一个进程在锁资源上死锁,并已被选为死锁牺牲品。重新运行事务

id为194024的进程当前未运行

C++ 如何获得当前电脑里运行的所有进程ID?并关闭指定的进程?

ps(Process Status)进程状态:列出当前正在运行的进程