Start·Fehlermeldungen

npm · npm

Die Meldung

npm ERR! Conflicting peer dependency: react@18.3.1

Was es bedeutet

Diese Zeile benennt das tatsächlich kollidierende Paar im ERESOLVE-Bericht: dieses Paket fordert jene Version eines Peers, während Ihr Baum eine andere enthält. Meist bedeutet es, dass die Hauptbibliothek einen Major-Sprung gemacht hat und ein Plugin, das sie nutzt, noch nicht nachgezogen ist. Eine Abfrage per Namen mit npm ls react zeigt als Baum, wer welche Version verlangt hat, und man sieht sofort, welches der beiden bewegt werden muss. Das Plugin zu aktualisieren ist der eigentliche Fix; --force schreibt den unpassenden Baum trotzdem und verbirgt das Problem bis zur Laufzeit.

Die Lösung

npm ls react
Ausgegeben von
npm
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 ERR! Conflicting peer dependency: react@18.3.1“?

Diese Zeile benennt das tatsächlich kollidierende Paar im ERESOLVE-Bericht: dieses Paket fordert jene Version eines Peers, während Ihr Baum eine andere enthält. Meist bedeutet es, dass die Hauptbibliothek einen Major-Sprung gemacht hat und ein Plugin, das sie nutzt, noch nicht nachgezogen ist. Eine Abfrage per Namen mit npm ls react zeigt als Baum, wer welche Version verlangt hat, und man sieht sofort, welches der beiden bewegt werden muss. Das Plugin zu aktualisieren ist der eigentliche Fix; --force schreibt den unpassenden Baum trotzdem und verbirgt das Problem bis zur Laufzeit.

Q. Wie behebe ich das?

npm ls react — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.

Q. Welches Werkzeug gibt das aus?

npm. Es gehört zu npm, und die Meldung hat 6 Wörter.

Verwandte Fehler