ERROR in ngcc wird bereits im Prozess mit der ID 5196 [geschlossen] ausgeführt.

10

Wenn ich versuche, den Befehl ng serve in meinem Projekt auszuführen, wird der folgende Fehler ausgegeben.

ERROR in ngcc wird bereits im Prozess mit der ID 5196 ausgeführt

Shyam Narayan
quelle
6
Stoppen Sie den Aufschlag und löschen Sie diese Dateinode_modules/@angular/compiler-cli/ngcc/ngcc_lock_file
Jacopo Sciampi
1
Das Löschen der Datei ngcc_lock_file hat das Problem behoben
Shyam Narayan
Ich hatte dieses Problem auch, als ich zum ersten Mal eine eckige 9-Anwendung bediente. Oder besser, ich habe den Aufschlag auf "nicht übliche Weise" gestoppt.
Jacopo Sciampi
1
Datei wurde nach __ngcc_lock_file__mir benannt. Durch das Entfernen wurde das Problem auch hier behoben.
rlv-dan

Antworten:

24

Versuchen Sie, Ihre ngcc_lock_fileim Pfad zu löschen : node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file.

Ich hatte das gleiche Problem und ich und löschte diese Datei und es begann für mich zu funktionieren.

Ich hoffe, es hilft!

Compiler v2
quelle
2
In Angular 9 lautet der Dateiname -__ngcc_lock_file__
Akshay
@Akshay Es macht keinen großen Unterschied, da es die einzige Datei an diesem Speicherort ist. Es ist verständlich, um welche Datei es sich handelt.
Compiler v2
5
 rm node_modules/@angular/compiler-cli/ngcc/__ngcc_lock_file__ 
Ole
quelle
2

Arbeitslösung

  1. Löschen Sie alle Knotenmodule
  2. Schließen Sie ein funktionierendes Terminal, oder Sie können Ihren PC herunterfahren, wenn Sie nicht sicherstellen können, dass Sie alle funktionierenden Terminals geschlossen haben
  3. Führen Sie diese aus, npm ium Ihre Module einzurichten
  4. Lauf ng s

Es funktioniert gut mit mir!

Omar Hasan
quelle
Das hat bei mir funktioniert. Ich habe versucht, ngcc_lock_file zu löschen , hatte aber nach dem Entfernen der Sperrdatei andere Probleme.
Brandon Rader
Was ist das für ein Problem
Omar Hasan
Sass kompilieren Probleme. Meine Sass-Dateien hatten sich seit der letzten erfolgreichen Kompilierung nicht geändert, daher dachte ich, es müssten einige abgespritzte node_modules sein. Dies stellte sich heraus, um das Problem zu beheben, und hätte auch das Sperrproblem behoben, wenn ich es nicht bereits entfernt hätte.
Brandon Rader
0

Das Problem ist höchstwahrscheinlich ein Einzelfall.

  1. Stellen Sie sicher, dass Sie keine anderen ng serveparallel ausführen .
  2. Stoppen Sie die laufenden Prozesse und versuchen Sie es erneut.
  3. Laden Sie Ihren Computer neu und versuchen Sie es erneut.

Wenn das nicht hilft

Veröffentlichen Sie ein vollständiges Protokoll, damit Sie Ihr Problem beheben können.

0leg
quelle
@Oleg, es scheint mir, dass es ein Problem mit der ngcc-Logik gibt.
Malik Haseeb
Wenn Sie Angular 9 verwenden, stehen Ihnen 14 Release-Kandidaten zur Verfügung (die aktuellste getestete Angular-Version). Wenn Sie kein einzigartiges Setup verwenden, sollte es bereits von Entwicklern getestet worden sein. Veröffentlichen Sie Ihre Konfiguration oder das vollständige Protokoll.
0leg
0

Diese Situation tritt auch dann auf, wenn:

  1. Sie beginnen nicht mit einer übrig gebliebenen Sperrdatei.
  2. Sie haben das im Voraus ausgeführt. Ngcc wird in der Dokumentation empfohlen.
  3. Sie bauen viel parallel.

Ich denke nicht, dass es mit einem bestimmten Projekt zu tun hat, daher ist es schwierig, ein Projekt zu entwickeln, das es per se reproduziert.

Mir scheint, es gibt ein Problem mit der ngcc-Logik. Möglicherweise versucht der Erstellungsprozess immer kurz, eine Sperre zu aktivieren, und erstellt so eine Race-Bedingung. Möglicherweise erzeugt ngcc im Voraus nicht genau die Ausgabe, die ein späterer Build benötigt, um die Warnung zu vermeiden.

Malik Haseeb
quelle
0

Versuchen Sie, Ihren ngcc-Prozess zu beenden

Linux/Mac

töte -9 pid_number

Windows

taskkill / F / PID pid_number

Hart
quelle