npm 6 · npm
Le message
npm WARN react-dom@17.0.2 requires a peer of react@17.0.2 but none is installed.
Ce que cela veut dire
npm 6 se contentait d'avertir au sujet des dépendances peer et ne les installait jamais pour vous : le paquet est là, mais le compagnon dont il dit avoir besoin ne l'est pas. Le message apparaît dans un projet resté sur npm 6, ou quand vous utilisez un vieux lockfile de cette époque. Installez vous-même le peer nommé dans une version comprise dans la plage affichée, et c'est réglé. Rien n'a encore échoué puisqu'il ne s'agit que d'un avertissement, mais cela revient plus tard sous la forme d'un Cannot find module, ou de deux copies de la même bibliothèque produisant des erreurs incompréhensibles.
Le correctif
Pas de commande en une ligne ici. L’explication dit où regarder.
- Émis par
- npm 6
- 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 WARN react-dom@17.0.2 requires a peer of react@17.0.2 but none is installed. » ?
npm 6 se contentait d'avertir au sujet des dépendances peer et ne les installait jamais pour vous : le paquet est là, mais le compagnon dont il dit avoir besoin ne l'est pas. Le message apparaît dans un projet resté sur npm 6, ou quand vous utilisez un vieux lockfile de cette époque. Installez vous-même le peer nommé dans une version comprise dans la plage affichée, et c'est réglé. Rien n'a encore échoué puisqu'il ne s'agit que d'un avertissement, mais cela revient plus tard sous la forme d'un Cannot find module, ou de deux copies de la même bibliothèque produisant des erreurs incompréhensibles.
Q. Comment le corriger ?
Pas de commande en une ligne. L’explication ci-dessus dit où regarder.
Q. Quel outil émet cela ?
npm 6. Cela relève de npm, et le message compte 12 mots.