另一个进程,id #######,当前正在运行 ngcc

had*_*mbj 109 angular

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

aze*_*ati 266

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

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

  • 删除文件解决了问题。我tbh跳到了第3步。没有尝试其他步骤。谢谢。 (83认同)
  • 如果您在 Angular 9 中遇到此错误,建议执行步骤 3,这对我有用。删除`__ngcc_lock_file` (17认同)
  • @Rambou 一个更好的问题;谁让一个新手在如此重要的项目/部分上做出这样错误的决定 (2认同)

Lal*_*ane 24

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

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

  • Angular 9.1 上是 `node_modules/@angular/compiler-cli/ngcc/__ngcc_lock_file__` (8认同)

Ben*_*Yee 11

通过一个简单的命令解决这一切:

跑步npm ci

这将删除node_modulesnpm install


小智 9

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

node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file
Run Code Online (Sandbox Code Playgroud)

这对我有用。


小智 7

只需删除node_modules然后运行npm i