259 votes

Quand je lance `npm install`, il retourne avec` ERR! code EINTEGRITY` (npm 5.3.0)

Je reçois cette erreur en exécutant sudo npm install . Sur mon serveur, npm a été installé plus tôt. J'ai essayé de supprimer le fichier package-lock.json et j'ai exécuté npm cache clean --force , mais cela n'a pas fonctionné.

Ma version de npm est 5.3.0.

L'erreur:

 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
 

391voto

SherylHohman Points 3894

Voir https://github.com/npm/npm/issues/16861

Cela a fonctionné pour moi:
npm cache verify

Puis j'ai re-couru:
npm install -g create-react-app

Et il est installé comme prévu: Problème résolu


D'autres solutions mentionnées dans le github question:

npm cache clean --force

OU

La suppression de la ngp et npm-cache des dossiers, en Users%username%\AppData\Roaming (windows 7) et en cours d'exécution npm install

OU

Mise à jour de mnp par via npm i -g npm

OU

Supprimer package-lock.json

OU

npm cache verify

OU

npm cache clean

OU

Faire ces étapes pour résoudre le problème:

  1. Trouver tous les paquets obsolètes et mise à jour de thème:
    npm outdated -g
    sudo npm i -g outDatedPKG
  2. Mise à niveau de mnp à la dernière version avec:
    sudo npm i -g npm
  3. Supprimer package-lock.json le fichier.
  4. Supprimer _cacache - répertoire dans le répertoire ~/.npm: npm cache verify
  5. Chaque fois que je reçois cette erreur, suivez les étapes 2 et 3.
  6. Si vous obtenez le message d'erreur clair mnp cache:
    npm cache clean --force

OU

  1. Ajouter proxy .npmrc en ~ annuaire:

proxy=http://localhost:8123
https-proxy=http://localhost:8123

  1. Essayez à nouveau! connexion internet lente et la censure peuvent causer ce problème de l'horrible.

OU

npm cache clear --force && npm install --no-shrinkwrap --update-binary

OU

npm config set package-lock false

84voto

Gauraw Joshi Points 289

Supprimez le fichier package-lock.json, puis essayez d'installer

51voto

sashoalm Points 10403

La question était en effet dans le paquet-lock.json, et après la remplaçant par une version de travail d'une autre branche, il a travaillé.

Ce qui est intéressant c'est de voir la diff:

enter image description here

Il y a donc vraiment certain de l'intégrité de la somme de contrôle dans le paquet-lock.json pour vérifier que le fichier que vous téléchargez n'a pas été altéré. C'est juste que d'une certaine façon l'intégrité de la somme de contrôle a été remplacé dans notre trousse de verrouillage.json avec un SHA1 au lieu d'un SHA-512 somme de contrôle. Je n'ai aucune idée de comment c'est arrivé.

37voto

SANITH Points 593

En réalité, ce qui précède est lié à la connectivité réseau du côté du serveur. Lorsque la connectivité du serveur est bonne, l’installation de npm s’est bien déroulée et n’a généré aucune erreur.

18voto

Mercury Points 2608

Mon problème était 2 choses:

  1. Mauvais fichier package-lock.json
  2. L'existence de npm-shrinkwrap.json avec le fichier package-lock.json

Ce que j'ai fait c'est:

  1. Supprimé le fichier package-lock.json
  2. Supprimer le fichier npm-shrinkwrap.json
  3. Ran npm install à nouveau (qui a recréé un bon fichier de verrouillage de package)

Correction de mon erreur!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X