Inicio·Mensajes de error

npm · npm

El mensaje

npm ERR! code EINTEGRITY

Qué significa

El hash del tarball que npm descargó no coincide con lo que registra el lockfile, así que npm decidió que no puede confiar en lo que llegó y se detuvo. Es una entrada de caché corrupta, o un proxy que modificó la descarga, o más raramente un lockfile cuyo valor integrity se editó a mano o se fusionó mal. npm cache clean --force vacía la caché local para que la siguiente instalación vuelva a descargar; borra solo copias en caché y se puede repetir sin riesgo. Si sigue pasando con un paquete concreto, el propio valor integrity registrado está mal y esa entrada hay que volver a resolverla con npm install.

El arreglo

npm cache clean --force
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 EINTEGRITY»?

El hash del tarball que npm descargó no coincide con lo que registra el lockfile, así que npm decidió que no puede confiar en lo que llegó y se detuvo. Es una entrada de caché corrupta, o un proxy que modificó la descarga, o más raramente un lockfile cuyo valor integrity se editó a mano o se fusionó mal. npm cache clean --force vacía la caché local para que la siguiente instalación vuelva a descargar; borra solo copias en caché y se puede repetir sin riesgo. Si sigue pasando con un paquete concreto, el propio valor integrity registrado está mal y esa entrada hay que volver a resolverla con npm install.

Q. ¿Cómo se arregla?

npm cache clean --force — antes de ejecutarlo, mira arriba qué descarta este comando.

Q. ¿Qué herramienta lo imprime?

npm. Está en npm y el mensaje tiene 4 palabras.

Errores cercanos