ERREUR dans ngcc est déjà en cours d'exécution au processus avec l'ID 5196 [fermé]

10

Lorsque j'essaie d'exécuter la commande ng serve dans mon projet, cela produit l'erreur ci-dessous.

ERREUR dans ngcc est déjà en cours d'exécution au niveau du processus avec l'ID 5196

Shyam Narayan
la source
6
Arrêtez le service et supprimez ce fichiernode_modules/@angular/compiler-cli/ngcc/ngcc_lock_file
Jacopo Sciampi
1
la suppression du ngcc_lock_file a résolu le problème
Shyam Narayan
J'ai également eu ce problème la première fois que j'ai servi une application angulaire 9. Ou mieux, j'ai arrêté le service de "manière non standard".
Jacopo Sciampi
1
Le fichier a été nommé __ngcc_lock_file__pour moi. Le supprimer a également résolu le problème.
rlv-dan

Réponses:

24

Essayez de supprimer votre ngcc_lock_filedans le chemin: node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file.

J'ai eu le même problème et j'ai supprimé ce fichier et il a commencé à fonctionner pour moi.

J'espère que ça aide!

Compilateur v2
la source
2
Dans Angular 9, le nom du fichier est -__ngcc_lock_file__
Akshay
@Akshay Cela ne fait pas beaucoup de différence car c'est le seul fichier à cet endroit. Il est compréhensible de quel fichier il s'agit.
Compilateur v2
5
 rm node_modules/@angular/compiler-cli/ngcc/__ngcc_lock_file__ 
Ole
la source
2

Solution de travail

  1. Supprimer tous les modules de nœuds
  2. Fermez n'importe quel terminal de travail ou vous pouvez arrêter votre PC si vous ne pouvez pas vous assurer que vous avez fermé tous les terminaux de travail
  3. exécuter npm ipour configurer vos modules
  4. courir ng s

Ça marche bien avec moi!

Omar Hasan
la source
Cela a fonctionné pour moi. J'ai essayé de supprimer ngcc_lock_file , mais j'ai eu d'autres problèmes après avoir supprimé le fichier de verrouillage.
Brandon Rader
Quels sont ces problèmes
Omar Hasan
Problèmes de compilation Sass. Mes fichiers Sass n'avaient pas changé depuis la dernière compilation réussie, j'ai donc pensé qu'il devait s'agir de node_modules arrosés. Cela s'est avéré le résoudre et aurait également résolu le problème de verrouillage si je ne l'avais pas déjà supprimé.
Brandon Rader
0

Le problème est probablement un cas unique.

  1. Assurez-vous que vous n'en exécutez pas d'autres ng serveen parallèle.
  2. Arrêtez les processus en cours d'exécution et réessayez.
  3. Rechargez votre ordinateur et réessayez.

Si cela n'aide pas

Publiez un journal complet, il est donc possible de résoudre votre problème.

0leg
la source
@Oleg, Il me semble qu'il y a un problème avec la logique ngcc.
Malik Haseeb
Si vous utilisez Angular 9, il y a eu 14 versions candidates (la version Angular la plus testée à ce jour). Si vous n'utilisez pas une configuration très unique - elle devrait déjà avoir été testée par les développeurs. Publiez votre configuration ou le journal complet.
0leg
0

Cette situation se produit même lorsque:

  1. Vous ne commencez pas avec un fichier de verrouillage résiduel.
  2. Vous avez exécuté le ngcc à l'avance est recommandé dans la documentation.
  3. Vous faites beaucoup de construction parallèle.

Je ne pense pas que cela ait à voir avec un projet particulier, il est donc difficile de trouver un projet qui le reproduise en soi.

Il me semble qu'il y a un problème avec la logique ngcc. Peut-être que le processus de construction essaie toujours de prendre un verrou brièvement et crée ainsi une condition de concurrence. Peut-être que le ngcc à l'avance ne produit pas exactement la sortie dont une génération ultérieure aura besoin pour éviter l'avertissement.

Malik Haseeb
la source
0

Essayez de tuer votre processus ngcc

Linux/Mac

kill -9 pid_number

Windows

taskkill / F / PID pid_number

Dur
la source