npm · npm
El mensaje
npm ERR! code ELIFECYCLE
Qué significa
Un script de package.json terminó con un código distinto de cero: ELIFECYCLE es la envoltura de npm alrededor de eso, no la causa. La causa es lo que hizo tu script de compilación o de pruebas, y las líneas del error real están por encima de esta. Sube hasta el primer error, o ejecuta a mano la orden real impresa tras npm ERR! <pkg>@<ver> <script>: para ver su salida sin la envoltura de npm. El código de salida que sigue también dice algo: 1 es un fallo normal, mientras que 137 significa que el proceso fue matado, típicamente por memoria.
El arreglo
No hay un comando de una línea. La explicación dice qué revisar.
- Lo imprime
- npm
- npm
- 20
En npm la causa está en la primera línea code XXXX y no en las seis últimas líneas npm ERR!, y cuando el fallo viene del árbol de dependencias o de una compilación nativa y no de tu código, borrar node_modules y reinstalar resuelve la mitad de los casos.
Cómo leer un mensaje de error
- Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
- Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
- Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
- La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
- Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.
Preguntas frecuentes
Q. ¿Qué significa «npm ERR! code ELIFECYCLE»?
Un script de package.json terminó con un código distinto de cero: ELIFECYCLE es la envoltura de npm alrededor de eso, no la causa. La causa es lo que hizo tu script de compilación o de pruebas, y las líneas del error real están por encima de esta. Sube hasta el primer error, o ejecuta a mano la orden real impresa tras npm ERR! <pkg>@<ver> <script>: para ver su salida sin la envoltura de npm. El código de salida que sigue también dice algo: 1 es un fallo normal, mientras que 137 significa que el proceso fue matado, típicamente por memoria.
Q. ¿Cómo se arregla?
No hay comando de una línea. La explicación de arriba dice qué revisar.
Q. ¿Qué herramienta lo imprime?
npm. Está en npm y el mensaje tiene 4 palabras.