J'obtiens cette erreur lors de l'exécution sudo npm install
. Sur mon serveur, npm a été installé plus tôt. J'ai essayé de supprimer le package-lock.json
fichier et j'ai couru npm cache clean --force
, mais cela n'a pas fonctionné.
Ma version npm est la 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
Réponses:
Voir https://github.com/npm/npm/issues/16861
Cela a fonctionné pour moi:
npm cache verify
Puis j'ai relancé:
npm install -g create-react-app
Et il s'est installé comme prévu: problème résolu
Les autres solutions mentionnées dans le problème github incluent:
npm cache clean --force
OU
Suppression des dossiers npm et npm-cache dans
Users%username%\AppData\Roaming
(Windows 7) et exécutionnpm install
OU
Mettre à jour npm par via
npm i -g npm
OU
Supprimer
package-lock.json
OU
npm cache verify
OU
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
fichier._cacache
répertoire dans~/.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
la source
Supprimez le fichier package-lock.json, puis essayez d'installer
la source
En fait, ce qui précède est lié à la connectivité réseau côté serveur. Lorsque j'ai une bonne connectivité dans le serveur, l'installation de npm s'est bien déroulée et n'a généré aucune erreur
la source
Mon problème était 2 choses:
Ce que j'ai fait, c'est:
Correction de mon erreur!
la source
Le problème était en effet dans
package-lock.json
, et après l'avoir remplacé par une version fonctionnelle d'une autre branche, cela a fonctionné.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 le
package-lock.json
pour vérifier que le fichier que vous téléchargez n'a pas été falsifié. C'est juste que d'une manière ou d'une autre, la somme de contrôle d'intégrité a été remplacée dans notrepackage-lock.json
par un SHA1 au lieu d'une somme de contrôle SHA-512. Je n'ai aucune idée de comment cela s'est passé.Si vous n'avez pas de version fonctionnelle dans une autre branche . Considérez le message
Trouvez le package par les deux premières sommes de contrôle dans
package-lock.json
:et mettez la troisième somme de contrôle dans son champ "intégrité":
Une description plus détaillée est ici .
la source
yarn install
ouyarn
, les packages répertoriés dans ce fichier seront téléchargés et installés afin que le projet / l'application puisse être exécuté. Le fichier "lock" est une différence entre npm et yarn, garantissant les versions de package et l'intégrité.package-lock.json
devrait également y remédier. Au moins dans mon cas. Bien que ce ne soit apparemment pas souhaitable. Et pour être juste, je dois mentionner ici que OP a essayé de supprimer le fichier, de sorte que le cas où cette réponse adresse est probablement quelque peu différent.Essayez ce qui suit:
Cela a fonctionné pour moi.
la source
npm cache clean --force
, donc cette réponse se lit simplement comme du bruit.Pour contourner le 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 la sortie de la commande d'installation avec --verbose.la source
Il y a plusieurs réponses valides et utiles ici, mais j'aimerais ajouter que dans mon cas, la solution la plus simple était:
Après cela, tout s'est bien passé.
la source
J'utilisais le registre npm privé et j'essayais d'installer le module npm privé. La connexion au registre local de npm l'a corrigé (commande utilisée
npm --add-user
)la source
J'étais coincé là-dedans pendant longtemps et c'est ce qui m'a aidé.
Essaye ça:
J'ai trouvé cette réponse après avoir fouillé dans les problèmes de GitHub !!
la source
La réponse de SherylHohman a résolu le problème que j'avais, mais seulement après avoir changé ma connexion Internet. Au départ, j'étais sur la connexion directe 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 sur un pocket-WiFi, et l'exécution de ce qui suit a bien fonctionné:
J'espère que cela aide les autres.
la source
J'ai eu un problème très similaire, et dans mon cas, cela a fonctionné en faisant:
C'est l' option nucléaire car elle efface chaque paquet du cache comme expliqué ici .
la source
Cela n'a pas encore été mentionné, mais assurez-vous que votre TEMPS SYSTÈME est correct. S'il est trop désynchronisé, cela provoquera une erreur EINTEGRITY. Lorsque vous effectuez la publication / l'installation de npm.
la source
La mise à jour
.npmrc
des entrées des fichiers pour les packages étendus et non étendus a fonctionné pour moi. Alors j'ai fini par utiliser lenpm config set @scope_name:registry SCOPED_REGISTRY_URL
et
npm config set registry PUBLIC_REGISTRY_URL
la source
Exécutez les commandes ci-dessous sur votre projet.
la source
Je suis derrière le proxy de mon organisation, l'exécution des commandes suivantes a résolu le problème pour moi
la source
Nous avons eu ce problème à plusieurs reprises dans l'entreprise dans laquelle je travaille. La suppression du
node_modules
dossier du dossier .nvm a résolu le problème:la source
La mise à jour
.npmrc
et le registre onthttps://
fonctionné pour moila source
Vous devez vérifier le suffixe DNS spécifique à la connexion lorsque vous tapez «ipconfig» ou «ifconfig» dans le terminal
la source
J'ai fait face au même problème. De plus, alors que j'essayais de résoudre le problème en choisissant des solutions auprès d'autres développeurs, j'ai rencontré quelques problèmes supplémentaires comme celui répertorié ici.
Angular 9 ng new myapp donne une erreur Le flux de travail schématique a échoué
https://medium.com/@codewin/npm-warn-deprecated-request-2-88-2-b6da20766fd7
Enfin, après avoir essayé de nettoyer le cache et de vérifier et réinstaller le nœud de différentes versions et la mise à jour npm, nvm et de nombreuses autres solutions telles que définir un proxy et une meilleure connexion Internet, je ne pouvais toujours pas trouver de solution.
Ce qui a fonctionné pour moi, c'est: j'ai parcouru un peu mon dossier C: \ Users ---, j'ai trouvé des fichiers package-lock.json et .npmrc. J'ai supprimé ceux-ci et réinstallé angular et essayé. npm l'installation et la désinstallation de différents modules ont commencé à fonctionner.
la source
Avant d'exécuter cette commande
après avoir changé la commande, cela fonctionnait parfaitement.
la source
J'ai fait face à ce problème. C'était ma connectivité réseau. J'ai changé de réseau (du WiFi haut débit au WiFi 4G) et j'ai essayé. Ça a marché.
Mon FAI haut débit bloquait toutes les requêtes http. C'est peut-être la raison pour laquelle je suppose dans mon cas.
la source
toutes les solutions ont échoué pour moi jusqu'à ce que je vérifie les paramètres du routeur; il a été réglé uniquement sur IPV4 .. J'ai changé et mis ipv4v6 et tout fonctionne bien maintenant.
la source
Aucune des réponses ci-dessus n'a fonctionné pour moi. La solution à mon problème était de changer la façon dont la dépendance de snapshot était consommée dans package.json. Utilisez le modèle suivant pour extraire la dépendance d'instantané dont vous avez besoin
la source
Essaye ça
la source