2016-07-25 21 views
1

Ich möchte ein Python-Datei, die ich die folgende Fehlermeldung bauen:OS X Sublime Text3 verwenden zsh Shell

/bin/bash: python: command not found 

Der Grund ist, dass ich zsh statt bash bin mit. So, wie man Sublime /bin/zsh betrachten lassen?

+2

Was hat Sublime Text mit irgendetwas zu tun? Sprechen Sie über das Ausführen eines Builds innerhalb von Sublime Text? – Droppy

+0

Ja. Ich möchte einen Build mit Sublime Text ausführen (Tools> Build) – ChenYang

+0

Sie haben etwas getan, um Ihren globalen '$ PATH 'zu vermasseln, da python in'/usr/bin' ist, das standardmäßig korrekt eingerichtet ist. – Droppy

Antwort

4

Dies ist ein Hinweis darauf, dass Ihr Pfad nicht korrekt ist und nicht, welche Shell Sie normalerweise verwenden. Im Fall von OSX wird der Pfad für GUI-Anwendungen auf andere Weise als für Terminal-Programme festgelegt (die Sie aufgrund Ihrer Kommentare in Ihrer Frage oben kennen).

Unabhängig davon, um Ihre Frage zu beantworten (und für zukünftige Referenz) der exec Befehl in Sublime, die zum Ausführen von Aufgaben einschließlich Build-Systemen verwendet wird, ist, was bedeutet, dass die Dinge über bash ausgeführt werden.

Mit PackageResourceViewer können Sie die Datei exec.py aus dem Standardpaket extrahieren und die Verwendung von "/ bin/bash" nach "/ bin/zsh" (oder einer anderen gewünschten Shell) ändern, wie Sie es für richtig halten.

[EDIT]

Während die oben funktionieren wird, wenn Sie eine Datei aus einem Paket wie diese zu überschreiben, bleibt die Überschreibung für immer. Das heißt, wenn eine neuere Version von Sublime eine andere Version von exec.py mit Fehlerbehebungen oder neueren Funktionen enthält, werden Sie sie nicht sehen, weil Sie die Datei überschrieben haben.

Wenn Sie diesen Weg einschlagen, ist es für Sie immer wichtig, dass Sie Ihre Override immer auf dem aktuellsten Stand halten. Fehlerberichte von Exec-Problemen werden wahrscheinlich auch auf taube Ohren stoßen oder Tränen verursachen, wenn entdeckt wird, dass Sie die Datei überschrieben haben.