Accueil·Messages d’erreur

npm · npm

Le message

npm ERR! Conflicting peer dependency: react@18.3.1

Ce que cela veut dire

Cette ligne isole la paire qui s'affronte réellement dans le rapport ERESOLVE : ce paquet exige cette version d'un peer alors que votre arbre en contient une autre. Cela signifie généralement que la bibliothèque hôte a fait un saut de version majeure et qu'un plugin qui l'utilise n'a pas suivi. Interroger par nom avec npm ls react affiche, sous forme d'arbre, qui a demandé quelle version, et l'on voit sur le champ lequel des deux doit bouger. Mettre le plugin à jour est le vrai correctif ; --force écrit malgré tout l'arbre désaccordé et cache le problème jusqu'à l'exécution.

Le correctif

npm ls react
É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! Conflicting peer dependency: react@18.3.1 » ?

Cette ligne isole la paire qui s'affronte réellement dans le rapport ERESOLVE : ce paquet exige cette version d'un peer alors que votre arbre en contient une autre. Cela signifie généralement que la bibliothèque hôte a fait un saut de version majeure et qu'un plugin qui l'utilise n'a pas suivi. Interroger par nom avec npm ls react affiche, sous forme d'arbre, qui a demandé quelle version, et l'on voit sur le champ lequel des deux doit bouger. Mettre le plugin à jour est le vrai correctif ; --force écrit malgré tout l'arbre désaccordé et cache le problème jusqu'à l'exécution.

Q. Comment le corriger ?

npm ls react — 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 6 mots.

Erreurs voisines