npm · npm
Le message
npm ERR! code EINTEGRITY
Ce que cela veut dire
Le hachage de l'archive téléchargée ne correspond pas à ce que le lockfile enregistre : npm a jugé qu'il ne pouvait pas faire confiance à ce qui est arrivé et s'est arrêté. C'est une entrée de cache corrompue, un proxy qui a modifié le téléchargement, ou plus rarement un lockfile dont la valeur integrity a été éditée à la main ou mal fusionnée. npm cache clean --force vide le cache local pour que l'installation suivante retélécharge ; il ne supprime que des copies en cache et se répète sans risque. Si cela persiste pour un seul paquet, c'est la valeur integrity enregistrée qui est fausse et cette entrée doit être réétablie avec npm install.
Le correctif
npm cache clean --force- Émis par
- npm
- npm
- 20
Avec npm, la cause tient dans la première ligne code XXXX et non dans les six dernières lignes npm ERR!, et quand la panne vient de l'arbre de dépendances ou d'une compilation native plutôt que de votre code, supprimer node_modules puis réinstaller en règle environ la moitié.
Lire un message d’erreur
- Lisez à partir de la première ligne. Plus on descend, plus il s’agit des entrailles de l’outil ; la cause est généralement en haut.
- S’il y a un fichier et un numéro de ligne, commencez là — pas la première image de la pile, mais la ligne la plus haute qui nomme un fichier de vous.
- Cherchez le message tel quel, mais retirez d’abord vos chemins et vos noms de variables : c’est cela qui empêche la correspondance.
- La même situation se formule autrement selon la version de l’outil. Si les résultats sonnent faux, ajoutez le numéro de version.
- Avant de coller un correctif, vérifiez ce qu’il jette. Certains sont irréversibles.
Questions fréquentes
Q. Que veut dire « npm ERR! code EINTEGRITY » ?
Le hachage de l'archive téléchargée ne correspond pas à ce que le lockfile enregistre : npm a jugé qu'il ne pouvait pas faire confiance à ce qui est arrivé et s'est arrêté. C'est une entrée de cache corrompue, un proxy qui a modifié le téléchargement, ou plus rarement un lockfile dont la valeur integrity a été éditée à la main ou mal fusionnée. npm cache clean --force vide le cache local pour que l'installation suivante retélécharge ; il ne supprime que des copies en cache et se répète sans risque. Si cela persiste pour un seul paquet, c'est la valeur integrity enregistrée qui est fausse et cette entrée doit être réétablie avec npm install.
Q. Comment le corriger ?
npm cache clean --force — avant de le lancer, vérifiez plus haut ce que cette commande jette.
Q. Quel outil émet cela ?
npm. Cela relève de npm, et le message compte 4 mots.