web-dev-qa-db-fra.com

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 était déjà installé. J'ai essayé de supprimer le fichier package-lock.json et le 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
58
SANITH

En réalité, ce qui précède est lié à la connectivité réseau 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.

9
SANITH

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 s’est installé comme prévu: Problème résolu


Quelques autres solutions mentionnées sont:

npm cache clean --force

OU 

Suppression des dossiers npm et npm-cache dans Users%username%\AppData\Roaming (Windows 7) et exécution de npm install

OR

Mise à jour de npm par npm i -g npm

OR

Supprimer package-lock.json

OR

npm cache verify

OR

npm cache clean

OU 

Procédez comme suit pour résoudre le problème:

  1. Trouvez tous les paquets obsolètes et le thème de mise à jour:
    npm outdated -g
    Sudo npm i -g outDatedPKG
  2. Mettez à niveau npm vers la dernière version avec:
    Sudo npm i -g npm
  3. Supprimer le fichier package-lock.json.
  4. Supprimer le répertoire _cacache dans le ~/.npm: npm cache verify 
  5. Chaque fois que je reçois cette erreur, effectuez les étapes 2 et 3. 
  6. Si l'erreur persiste, effacez le cache de npm:
    npm cache clean --force

OU 

  1. Ajoutez un proxy à .npmrc dans le répertoire ~

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

  1. Réessayer! connexion Internet lente et la censure peut causer ce problème laid.

OU 

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

OU 

npm config set package-lock false

79
SherylHohman

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

18
Gauraw Joshi

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 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!

7
Mercury

Essayez ce qui suit:

npm cache clean --force

Cela a fonctionné pour moi.

5

Le problème se trouvait bien dans package-lock.json, et après l'avoir remplacé par une version opérationnelle d'une autre branche, cela fonctionnait.

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

 enter image description here

Il y a donc vraiment une somme de contrôle d'intégrité dans package-lock.json pour vérifier que le fichier que vous téléchargez n'a pas été falsifié. En quelque sorte, la somme de contrôle d'intégrité a été remplacée dans notre paquet-lock.json par une somme de contrôle SHA1 au lieu d'une somme de contrôle SHA-512. Je ne sais pas du tout comment cela s'est passé.

4
sashoalm

Pour résoudre ce problème, suivez les étapes ci-dessous:

  1. Aller au répertoire du projet
  2. Supprimez le répertoire node_modules: rm -rf node_modules
  3. Supprimez le fichier package-lock.json: rm package-lock.json
  4. Effacer le cache: npm cache clean --force
  5. Exécutez npm install --verbose Si, après avoir suivi les étapes ci-dessus, le problème persiste, veuillez nous fournir le résultat de la commande d'installation avec --verbose.
3
Vanessa Ortiz

Il existe plusieurs réponses utiles et utiles ici, mais je voudrais ajouter que dans mon cas, la solution la plus simple était: 

  1. Supprimer package-lock.json; 
  2. Supprimez le dossier AppData\Local\npm\cache ou AppData\Roaming\npm\cache; 
  3. Supprimer le dossier node_modules.staging; 
  4. Réexécutez l’installation de npm. 

Après cela, tout s'est bien passé.

3
jfajunior

J'y suis resté coincé pendant longtemps et c'est ce qui m'a aidé. 

Essaye ça:

npm cache clean --force
npm install --update-binary --no-shrinkwrap

Trouvé cette réponse après avoir fouillé dans les problèmes de GitHub !!

1
Raj

J'ai eu un problème très similaire, et dans mon cas cela a fonctionné en faisant:

npm clean

Il s’agit de l’option nuclear, car elle efface tous les paquets du cache comme indiqué ici .

1
Seba D'Agostino

J'utilisais un registre npm privé et j'essayais d'installer un module npm privé. La journalisation dans le registre local npm a corrigé le problème (commande npm --add-user utilisée)

0
Sai Ram

Je suis derrière le proxy de mon organisation, l'exécution des commandes suivantes a résolu le problème pour moi.

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/
0
user3966432

Essaye ça

  Step-1) Delete package-lock.json from root folder.
  Step-2) Delete node_modules folder
  Step-3) run npm install command in root
0
Jitendra Suthar

Exécutez les commandes ci-dessous sur votre projet.

npm rm -rf node_modules && npm rm package-lock.json && npm rm -rf ~/.npm && npm install --update-binary --no-shrinkwrap
0
General Omosco

Mettre à jour les entrées des fichiers .npmrc pour les paquets avec ou sans champs a fonctionné pour moi .

npm config set @scope_name:registry SCOPED_REGISTRY_URL

et

npm config set registry PUBLIC_REGISTRY_URL

0
Ketcomp

La réponse de SherylHohman a résolu le problème que j'avais, mais seulement après avoir changé ma connexion Internet. Initialement, j'étais sur la connexion fixe au travail et je suis passé à la connexion WiFi au travail, mais cela ne fonctionnait toujours pas. 

En dernier recours, j'ai basculé mon WiFi vers un WiFi de poche et le fonctionnement suivant a bien fonctionné:

npm cache verify

npm install -g create-react-app

create-react-app app-name

J'espère que cela aide les autres.

0
AJ Singh

Nous avons eu ce problème plusieurs fois dans l’entreprise dans laquelle je travaille. La suppression du dossier node_modules du dossier .nvm a résolu le problème:

rm -rf ~/.nvm/versions/node/v8.6.0/lib/node_modules
0
Technotronic