Start·Fehlermeldungen

shell · npm

Die Meldung

zsh: command not found: tsc

Was es bedeutet

Die Shell hat den PATH durchsucht und keine ausführbare Datei dieses Namens gefunden — die Installation selbst kann durchaus geglückt sein. Das passiert, wenn npms globales bin-Verzeichnis nicht im PATH liegt, wenn Sie lokal statt global installiert haben und das Binary in node_modules/.bin landete, oder wenn die Shell einen alten PATH im Cache hält. npx tsc --version führt die lokale Kopie aus, ohne den PATH anzutasten — diese eine Zeile trennt also „nicht installiert“ von „nicht im PATH“. Bei einer wirklich globalen Installation hängen Sie die Ausgabe von npm prefix -g plus /bin an den PATH und öffnen eine neue Shell.

Die Lösung

npx tsc --version
Ausgegeben von
shell
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 „zsh: command not found: tsc“?

Die Shell hat den PATH durchsucht und keine ausführbare Datei dieses Namens gefunden — die Installation selbst kann durchaus geglückt sein. Das passiert, wenn npms globales bin-Verzeichnis nicht im PATH liegt, wenn Sie lokal statt global installiert haben und das Binary in node_modules/.bin landete, oder wenn die Shell einen alten PATH im Cache hält. npx tsc --version führt die lokale Kopie aus, ohne den PATH anzutasten — diese eine Zeile trennt also „nicht installiert“ von „nicht im PATH“. Bei einer wirklich globalen Installation hängen Sie die Ausgabe von npm prefix -g plus /bin an den PATH und öffnen eine neue Shell.

Q. Wie behebe ich das?

npx tsc --version — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.

Q. Welches Werkzeug gibt das aus?

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

Verwandte Fehler