Start·Fehlermeldungen

yarn 1 · Build und Typen

Die Meldung

The engine "node" is incompatible with this module. Expected version ">=20"

Was es bedeutet

Das Paket, das Sie installieren, nennt im Feld engines die benötigten Node-Versionen, und Ihre Version liegt außerhalb dieses Bereichs. Das folgende Expected und Got stellen Anforderung und Ihre Version nebeneinander, mehr braucht es nicht — und tritt das nur in der CI auf, unterscheidet sich deren Node-Version von Ihrer. Ein Upgrade mit nvm install 20 && nvm use 20 ist die direkte Antwort, und dieselbe Version in .nvmrc und in der CI-Konfiguration verhindert erneutes Auseinanderlaufen. yarns --ignore-engines schiebt es beiseite, entfernt aber nur die Warnung und schafft keine Kompatibilität: nutzt das Paket neuere Syntax, scheitert es stattdessen zur Laufzeit mit einem Syntaxfehler. npm meldet dieselbe Lage als EBADENGINE-Warnung und blockiert die Installation standardmäßig nicht.

Die Lösung

nvm install 20 && nvm use 20
Ausgegeben von
yarn 1
Build und Typen
10

Build-Fehler sind ein Werkzeug, das verweigert, bevor irgendetwas läuft — sie zerbrechen im Moment ihres Auftretens nichts, stellen aber zwei Fragen: reparieren Sie Typ oder Pfad passend zur echten Form, oder schieben Sie diese eine Zeile mit einem as any oder einem Unterdrückungskommentar durch? Und genau hier zeigen sich erstmals die Dinge, die nur auf dem eigenen Rechner stimmen: Groß-/Kleinschreibung, Endungen und Umgebungsvariablen.

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 „The engine "node" is incompatible with this module. Expected version ">=20"“?

Das Paket, das Sie installieren, nennt im Feld engines die benötigten Node-Versionen, und Ihre Version liegt außerhalb dieses Bereichs. Das folgende Expected und Got stellen Anforderung und Ihre Version nebeneinander, mehr braucht es nicht — und tritt das nur in der CI auf, unterscheidet sich deren Node-Version von Ihrer. Ein Upgrade mit nvm install 20 && nvm use 20 ist die direkte Antwort, und dieselbe Version in .nvmrc und in der CI-Konfiguration verhindert erneutes Auseinanderlaufen. yarns --ignore-engines schiebt es beiseite, entfernt aber nur die Warnung und schafft keine Kompatibilität: nutzt das Paket neuere Syntax, scheitert es stattdessen zur Laufzeit mit einem Syntaxfehler. npm meldet dieselbe Lage als EBADENGINE-Warnung und blockiert die Installation standardmäßig nicht.

Q. Wie behebe ich das?

nvm install 20 && nvm use 20 — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.

Q. Welches Werkzeug gibt das aus?

yarn 1. Es gehört zu Build und Typen, und die Meldung hat 11 Wörter.

Verwandte Fehler