ngcc中的错误已在ID 5196的进程中运行


10

当我尝试在我的项目中运行ng serve命令时,会产生以下错误。

ngcc中的错误已在ID 5196的进程中运行


6
停止发球并删除该文件node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file
Jacopo Sciampi

1
删除ngcc_lock_file解决了问题
Shyam Narayan

我第一次为angular 9应用程序服务时也遇到了这个问题。或者更好的是,我以“非标准方式”停止了发球。
Jacopo Sciampi

1
文件是__ngcc_lock_file__为我命名的。删除它也解决了此问题。
rlv-dan

Answers:


24

尝试ngcc_lock_file在路径中删除您的:node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file

我遇到了同样的问题,我删除了该文件,它开始为我工作。

希望对您有所帮助!


2
在Angular 9中,文件名是__ngcc_lock_file__
Akshay

@Akshay它没有太大区别,因为它是该位置中的唯一文件。这是哪个文件是可以理解的。
编译器v2

5
 rm node_modules/@angular/compiler-cli/ngcc/__ngcc_lock_file__ 

2

工作方案

  1. 删除所有节点模块
  2. 关闭任何工作终端,或者,如果不能确保已关闭所有工作终端,则可以关闭计算机
  3. 运行npm i以设置您的模块
  4. ng s

它和我在一起很好!


这对我有用。我尝试删除ngcc_lock_file,但是删除锁定文件后还有其他问题。
布兰登·拉德

这是什么问题
Omar Hasan

Sass编译问题。自上次成功编译以来,我的Sass文件没有更改,因此我认为它必须是一些软管的node_modules。原来是要修复它,如果我还没有删除它,它也可以解决锁定问题。
布兰登·拉德

0

这个问题很可能是一个独特的案例。

  1. 确保不ng serve并行运行其他程序。
  2. 停止当前进程运行,然后重试。
  3. 重新加载计算机,然后重试。

如果那没有帮助

发布完整的日志,以便解决您的问题。


@Oleg,在我看来ngcc逻辑存在一些问题。
Malik Haseeb

如果您使用的是Angular 9,则有14个候选发行版(最新测试的Angular版本)。如果您不使用某些非常独特的设置-开发人员应该已经对其进行了测试。发布您的配置或完整日志。

0

即使在以下情况下,也会发生这种情况:

  1. 您不是从剩余的锁定文件开始的。
  2. 您已经运行了建议在文档中提前使用的ngcc。
  3. 您要做很多并行构建。

我认为它与任何特定项目都没有关系,因此很难提出一个可以复制其本身的项目。

在我看来,ngcc逻辑存在一些问题。也许构建过程总是试图短暂地获取一个锁,从而创建了竞争条件。也许提前ngcc不能完全产生以后的版本将需要避免警告的输出。


0

尝试杀死您的ngcc进程

Linux/Mac

杀死-9 pid_number

Windows

taskkill / F / PID pid_number

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.