Inicio·Mensajes de error

npm · npm

El mensaje

npm WARN EBADENGINE Unsupported engine

Qué significa

Algún paquete declara un rango de engines para node o npm que tu entorno no satisface: npm solo avisa e instala igualmente. Pasa cuando usas un node antiguo instalado como paquete del sistema, o cuando el proyecto pasó a un node más nuevo que el de tu shell. Cambia node a una versión dentro del rango impreso con tu gestor de versiones; lo que hay que creer es el .nvmrc del proyecto o el campo engines de package.json. Por omisión es solo un aviso, pero con engine-strict=true en .npmrc la misma condición se convierte en un error que detiene la instalación.

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 WARN EBADENGINE Unsupported engine»?

Algún paquete declara un rango de engines para node o npm que tu entorno no satisface: npm solo avisa e instala igualmente. Pasa cuando usas un node antiguo instalado como paquete del sistema, o cuando el proyecto pasó a un node más nuevo que el de tu shell. Cambia node a una versión dentro del rango impreso con tu gestor de versiones; lo que hay que creer es el .nvmrc del proyecto o el campo engines de package.json. Por omisión es solo un aviso, pero con engine-strict=true en .npmrc la misma condición se convierte en un error que detiene la instalación.

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 5 palabras.

Errores cercanos