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.