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


75

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

Answers:


188

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

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

57
删除文件即可解决问题。我跳到第3步。没有尝试其他步骤。谢谢。
hadimbj

12
如果您在角度9中遇到此错误,则建议执行步骤3,这对我有用。删除__ngcc_lock_file
Ian Poston成帧器

1
只是另一个问题。为什么首先要有__ngcc_lock_file?
朗布

2
@Rambou一个更好的问题;谁让新手在如此重要的项目/部分上做出了这样的错误决定
dvdmn

17

笔记本电脑坠毁,重新启动后出现此问题。从ionic项目中删除以下文件解决了该问题。

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


6
node_modules/@angular/compiler-cli/ngcc/__ngcc_lock_file__在Angular 9.1上
RousseauAlexandre

2

尝试ngcc_lock_file在路径中删除您的:

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

对我来说有用。



1

node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file_node_modules文件夹中删除了文件,并且工作正常。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.