node.js - nodejs - uninstall node ubuntu
Cuando ejecuto `npm install`, vuelve con` ERR! código EINTEGRITY`(npm 5.3.0) (17)
Recibo este error al ejecutar
sudo npm install
.
En mi servidor, npm se instaló anteriormente.
Intenté eliminar el archivo
package-lock.json
y ejecuté
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
Aquí hay varias respuestas válidas y útiles, pero me gustaría agregar que en mi caso la solución más simple fue:
- Eliminar package-lock.json;
- Eliminar la carpeta AppData / Local / npm / cache o AppData / Roaming / npm / cache;
- Eliminar la carpeta node_modules.staging;
- Ejecute npm install nuevamente.
Después de eso, todo transcurrió sin problemas.
Como solución alternativa, siga los pasos a continuación:
- Ir al directorio del proyecto
-
Elimine el directorio node_modules:
rm -rf node_modules
-
Eliminar el archivo package-lock.json:
rm package-lock.json
-
Borrar el caché:
npm cache clean --force
-
Ejecute
npm install --verbose
Si, después de seguir los pasos anteriores, el problema persiste, indíquenos el resultado del comando de instalación con --verbose.
Ejecute los siguientes comandos en su proyecto.
npm rm -rf node_modules && npm rm package-lock.json && npm rm -rf ~/.npm && npm install --update-binary --no-shrinkwrap
El problema estaba realmente en package-lock.json, y después de reemplazarlo con una versión funcional de otra rama, funcionó.
Lo interesante es ver la diferencia:
Por lo tanto, realmente hay una suma de comprobación de integridad en el paquete-lock.json para verificar que el archivo que está descargando no ha sido alterado. Es solo que de alguna manera la suma de verificación de integridad fue reemplazada en nuestro paquete-lock.json con un SHA1 en lugar de una suma de verificación SHA-512. No tengo idea de cómo sucedió esto.
Elimine el archivo package-lock.json e intente instalar
En realidad, lo anterior está relacionado con la conectividad de red en el lado del servidor. Cuando tengo buena conectividad en el servidor, la instalación de npm salió bien y no arrojó ningún error
Estaba usando el registro privado npm e intentaba instalar el módulo privado npm.
Se corrigió el registro en el registro local de npm (se usó el comando
npm --add-user
)
Estoy detrás del proxy de mi organización, ejecutar los siguientes comandos me solucionó el problema
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/
Estuve 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 profundizar en los problemas de GitHub!
Intenta lo siguiente:
npm cache clean --force
Esto me ha funcionado.
La actualización de las
.npmrc
archivos
.npmrc
para 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
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
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 expande here .
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
Ver https://github.com/npm/npm/issues/16861
Esto funcionó para mí:
npm cache verify
Luego volví a correr:
npm install -g create-react-app
Y se instaló como se esperaba: problema resuelto
Otras soluciones mencionadas en el tema de github incluyen:
npm cache clean --force
O
Eliminar carpetas npm y npm-cache en
Users%username%/AppData/Roaming
(windows 7) y ejecutar
npm install
O
Actualizar npm por via
npm i -g npm
O
Eliminar
package-lock.json
O
npm cache verify
O
npm cache clean
O
Siga estos pasos para solucionar el problema:
-
Encuentra todos los paquetes obsoletos y el tema de actualización:
npm outdated -g
sudo npm i -g outDatedPKG
-
Actualice npm a la última versión con:
sudo npm i -g npm
-
Eliminar el archivo
package-lock.json
. -
Eliminar el directorio
_cacache
en~/.npm
:npm cache verify
- Cada vez que recibo ese error, siga los pasos 2 y 3.
-
Si aún recibe el error, borre el caché de npm:
npm cache clean --force
O
-
Agregue proxy a
.npmrc
en el directorio~
:
proxy=http://localhost:8123
https-proxy=http://localhost:8123
- ¡Inténtalo de nuevo! la conexión lenta a internet y la censura pueden causar este problema feo.
O
npm cache clear --force && npm install --no-shrinkwrap --update-binary
O
npm config set package-lock false
La respuesta de SherylHohman resolvió el problema que tenía, pero solo después de que cambié 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 un WiFi de bolsillo, y ejecutar lo siguiente funcionó bien:
npm cache verify
npm install -g create-react-app
create-react-app app-name
Espero que esto ayude a otros.
Mi problema fue 2 cosas:
- Archivo de paquete-lock.json incorrecto
- La existencia de npm-shrinkwrap.json junto con el archivo package-lock.json
Lo que hice es:
- Eliminado el archivo package-lock.json
- Eliminar el archivo npm-shrinkwrap.json
- Ran npm install again (que recreó un buen archivo de bloqueo de paquete)
Corregido mi error!