另一个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_modules
和npm 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"]
例如提高 maximumError 的限制。
更多关于预算的信息:angular.io/guide
【讨论】:
【参考方案11】:在使用 docker 文件运行 angular 时遇到同样的问题,就像这里建议的那样,我在运行 npm install 之前删除了 ngcc_lock_file
【讨论】:
【参考方案12】:只需运行rm -rf node_modules && npm install
【讨论】:
以上是关于另一个ID为#######的进程当前正在运行ngcc的主要内容,如果未能解决你的问题,请参考以下文章
Docker 数据库容器正在运行。另一个带有 pid <id> 的进程正在使用 unix 套接字文件
事务(进程 ID 120)与另一个进程在锁资源上死锁,并已被选为死锁牺牲品。重新运行事务