ERROR en ngcc ya se está ejecutando en el proceso con id 5196 [cerrado]

10

Cuando intento ejecutar el comando ng serve en mi proyecto, produce el siguiente error.

ERROR en ngcc ya se está ejecutando en el proceso con id 5196

Shyam Narayan
fuente
66
Detener el servicio y eliminar este archivonode_modules/@angular/compiler-cli/ngcc/ngcc_lock_file
Jacopo Sciampi
1
eliminar el ngcc_lock_file resolvió el problema
Shyam Narayan
También tuve este problema la primera vez que serví una aplicación angular 9. O mejor, detuve el servicio de una manera "no estándar".
Jacopo Sciampi
1
El archivo fue nombrado __ngcc_lock_file__para mí. Eliminarlo resolvió el problema aquí también.
rlv-dan

Respuestas:

24

Prueba a borrar la ngcc_lock_fileen la ruta: node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file.

Tuve el mismo problema y eliminé ese archivo y comenzó a funcionar para mí.

¡Espero que ayude!

Compilador v2
fuente
2
En Angular 9, el nombre del archivo es -__ngcc_lock_file__
Akshay
@Akshay No hace mucha diferencia ya que es el único archivo en esa ubicación. Es comprensible qué archivo es.
Compilador v2
5
 rm node_modules/@angular/compiler-cli/ngcc/__ngcc_lock_file__ 
Viejo
fuente
2

Solución de trabajo

  1. Eliminar todos los módulos de nodo
  2. Cierre cualquier terminal que funcione o puede apagar su PC si no puede asegurarse de haber cerrado todos los terminales que funcionan
  3. ejecutar npm ipara configurar sus módulos
  4. correr ng s

¡Me está funcionando bien!

Omar Hasan
fuente
Esto funcionó para mí. Intenté eliminar ngcc_lock_file , pero tuve otros problemas después de eliminar el archivo de bloqueo.
Brandon Rader
¿Qué es esto
Omar Hasan
Problemas de compilación sass. Mis archivos Sass no habían cambiado desde la última compilación exitosa, así que pensé que tenía que ser un nodo_módulos con manguera. Esto resultó para solucionarlo y también habría solucionado el problema de bloqueo si aún no lo hubiera eliminado.
Brandon Rader
0

El problema es probablemente un caso único.

  1. Asegúrese de no ejecutar otro ng serveen paralelo.
  2. Detenga los procesos actuales en ejecución y vuelva a intentarlo.
  3. Recargue su computadora e intente nuevamente.

Si eso no ayuda

Publique un registro completo, de modo que sea posible solucionar su problema.

0 pierna
fuente
@Oleg, me parece que hay algún problema con la lógica ngcc.
Malik Haseeb
Si está utilizando Angular 9, tiene 14 candidatos de lanzamiento (la versión angular más probada hasta la fecha). Si no está utilizando una configuración única, ya debería haber sido probada por los desarrolladores. Publique su configuración o el registro completo.
0 de
0

Esta situación ocurre incluso cuando:

  1. No está comenzando con un archivo de bloqueo sobrante.
  2. Ha ejecutado el ngcc adelantado se recomienda en la documentación.
  3. Haces muchas construcciones paralelas.

No creo que tenga que ver con ningún proyecto en particular, por lo que es difícil encontrar un proyecto que lo reproduzca per se.

Me parece que hay algún problema con la lógica ngcc. Quizás el proceso de compilación siempre intente tomar un bloqueo brevemente y, por lo tanto, cree una condición de carrera. Quizás la anticipación ngcc no produce exactamente el resultado que necesitará una compilación posterior para evitar la advertencia.

Malik Haseeb
fuente
0

Intenta matar tu proceso ngcc

Linux/Mac

kill -9 pid_number

Windows

taskkill / F / PID pid_number

Duro
fuente