Recibo este error mientras ejecuto Sudo npm install
. En mi servidor npm fue instalado anteriormente. He intentado eliminar el archivo package-lock.json y npm cache clean --force
, pero no funcionó.
Mi versión npm es 5.3.0.
El error:
npm ERR! code EINTEGRITY
npm ERR! sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== integrity checksum failed when using sha512: wanted sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== but got sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==. (65117 bytes)
npm ERR! A complete log of this run can be found in:
npm ERR! /home/ubuntu/.npm/_logs/2017-11-29T05_33_52_182Z-debug.log
En realidad, lo anterior está relacionado con la conectividad de la red en el lado del servidor. Cuando tengo una buena conectividad en el servidor, la instalación de npm se realizó correctamente y no se produjo ningún error.
Consulte https://github.com/npm/npm/issues/16861
Esto funcionó para mí: npm cache verify
Entonces volví a correr:npm install -g create-react-app
Y se instaló como se esperaba: problema resuelto
Algunas otras soluciones mencionadas son:
npm cache clean --force
OR
Eliminar las carpetas npm y npm-cache en Users%username%\AppData\Roaming
(windows 7) y ejecutar npm install
OR
Actualizar npm a través de npm i -g npm
OR
Eliminar package-lock.json
OR
npm cache verify
OR
npm cache clean
OR
Siga estos pasos para solucionar el problema:
npm outdated -g
Sudo npm i -g outDatedPKG
Sudo npm i -g npm
package-lock.json
._cacache
en ~/.npm
: npm cache verify
npm cache clean --force
OR
.npmrc
en el directorio ~
:proxy=http://localhost:8123
https-proxy=http://localhost:8123
OR
npm cache clear --force && npm install --no-shrinkwrap --update-binary
OR
npm config set package-lock false
Elimine el archivo package-lock.json y luego intente instalar
Mi problema fue 2 cosas:
Lo que hice es:
¡Arreglado mi error!
El problema estaba realmente en package-lock.json, y luego de reemplazarlo con una versión funcional de otra rama, funcionó.
Lo interesante es ver la diferencia:
Así que realmente hay una cierta suma de comprobación de integridad en package-lock.json para verificar que el archivo que está descargando no ha sido manipulado. Es solo que de alguna manera la suma de comprobación de integridad se reemplazó en nuestro package-lock.json con un SHA1 en lugar de una suma de control SHA-512. No tengo idea de cómo sucedió esto.
Intente lo siguiente:
npm cache clean --force
Esto me ha funcionado.
Como solución, siga los pasos a continuación:
rm -rf node_modules
rm package-lock.json
npm cache clean --force
npm install --verbose
Si, después de seguir los pasos anteriores, el problema persiste, proporcione la salida del comando de instalación con --verbose.Aquí hay varias respuestas válidas y útiles, pero me gustaría agregar que, en mi caso, la solución más simple fue:
Después de eso todo transcurrió sin problemas.
Me quedé atrapado en esto durante mucho tiempo y esto es lo que me ayudó.
Prueba esto:
npm cache clean --force
npm install --update-binary --no-shrinkwrap
¡¡¡Encontré esta respuesta después de investigar los problemas de GitHub !!
Tuve un problema muy similar, y en mi caso funcionó haciendo:
npm clean
Esta es la opción nuclear , ya que borra todos los paquetes de la memoria caché como se expide aquí .
Estaba usando el registro privado de npm e intentaba instalar el módulo privado de npm. El registro en el registro local npm lo solucionó (se usó el comando npm --add-user
)
Estoy detrás del proxy de mi organización, ejecutar los siguientes comandos solucionó el problema para mí
npm config set proxy http://proxy.yourproxydomain.com:port
npm config set https-proxy http://proxy.yourproxydomain.com:port
npm config set strict-ssl false
npm config set registry https://registry.npmjs.org/
Prueba esto
Step-1) Delete package-lock.json from root folder.
Step-2) Delete node_modules folder
Step-3) run npm install command in root
Ejecute los comandos a continuación en su proyecto ...
npm rm -rf node_modules && npm rm package-lock.json && npm rm -rf ~/.npm && npm install --update-binary --no-shrinkwrap
La actualización de las entradas de los archivos .npmrc
para los paquetes con y sin ámbito funcionó para mí. Así que terminé usando el
npm config set @scope_name:registry SCOPED_REGISTRY_URL
y
npm config set registry PUBLIC_REGISTRY_URL
Respuesta de SherylHohman Resolví el problema que tenía, pero solo después de cambiar mi conexión a Internet. Inicialmente, estaba en la conexión de línea dura en el trabajo, y cambié a la conexión WiFi en el trabajo, pero eso todavía no funcionó.
Como último recurso, cambié mi WiFi a una WiFi de bolsillo y funcionó bien lo siguiente:
npm cache verify
npm install -g create-react-app
create-react-app app-name
Espero que esto ayude a otros.
Tuvimos este problema varias veces en la empresa en la que trabajo. Eliminar la carpeta node_modules
de la carpeta .nvm solucionó el problema:
rm -rf ~/.nvm/versions/node/v8.6.0/lib/node_modules