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
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.
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:
npm outdated -g
Sudo npm i -g outDatedPKG
Sudo npm i -g npm
package-lock.json
._cacache
dans le ~/.npm
: npm cache verify
npm cache clean --force
OU
.npmrc
dans le répertoire ~
: proxy=http://localhost:8123
https-proxy=http://localhost:8123
OU
npm cache clear --force && npm install --no-shrinkwrap --update-binary
OU
npm config set package-lock false
Supprimez le fichier package-lock.json, puis essayez d'installer
Mon problème était 2 choses:
Ce que j'ai fait est:
Correction de mon erreur!
Essayez ce qui suit:
npm cache clean --force
Cela a fonctionné pour moi.
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:
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é.
Pour résoudre ce problème, suivez les étapes ci-dessous:
rm -rf node_modules
rm package-lock.json
npm cache clean --force
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.Il existe plusieurs réponses utiles et utiles ici, mais je voudrais ajouter que dans mon cas, la solution la plus simple était:
Après cela, tout s'est bien passé.
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 !!
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 .
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)
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/
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
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
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
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.
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