npm 6 · npm
Die Meldung
npm WARN react-dom@17.0.2 requires a peer of react@17.0.2 but none is installed.
Was es bedeutet
npm 6 warnte nur vor Peer-Abhängigkeiten und installierte sie nie für Sie: das Paket ist da, der Begleiter, den es angeblich braucht, nicht. Es erscheint in einem Projekt, das noch auf npm 6 läuft, oder wenn Sie ein altes Lockfile aus jener Zeit verwenden. Installieren Sie den genannten Peer selbst in einer Version innerhalb des angegebenen Bereichs, dann ist es erledigt. Fehlgeschlagen ist noch nichts, denn dies ist nur eine Warnung — sie kehrt später als Cannot find module zurück oder als zwei Kopien derselben Bibliothek mit unerklärlichen Fehlern.
Die Lösung
Hier hilft kein Einzeiler. Die Erklärung sagt, worauf zu schauen ist.
- Ausgegeben von
- npm 6
- npm
- 20
Bei npm steht die Ursache in der ersten code-XXXX-Zeile und nicht in den letzten sechs npm-ERR!-Zeilen, und wenn der Fehler aus dem Abhängigkeitsbaum oder einem Native-Build statt aus eigenem Code kommt, löst das Löschen von node_modules mit erneuter Installation etwa die Hälfte.
Eine Fehlermeldung lesen
- Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
- Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
- Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
- Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
- Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.
Häufige Fragen
Q. Was bedeutet „npm WARN react-dom@17.0.2 requires a peer of react@17.0.2 but none is installed.“?
npm 6 warnte nur vor Peer-Abhängigkeiten und installierte sie nie für Sie: das Paket ist da, der Begleiter, den es angeblich braucht, nicht. Es erscheint in einem Projekt, das noch auf npm 6 läuft, oder wenn Sie ein altes Lockfile aus jener Zeit verwenden. Installieren Sie den genannten Peer selbst in einer Version innerhalb des angegebenen Bereichs, dann ist es erledigt. Fehlgeschlagen ist noch nichts, denn dies ist nur eine Warnung — sie kehrt später als Cannot find module zurück oder als zwei Kopien derselben Bibliothek mit unerklärlichen Fehlern.
Q. Wie behebe ich das?
Es gibt keinen Einzeiler. Die Erklärung oben sagt, worauf zu schauen ist.
Q. Welches Werkzeug gibt das aus?
npm 6. Es gehört zu npm, und die Meldung hat 12 Wörter.