Ich habe das neueste Update für OS X Lion (10.7) installiert. Danach erkennt mein Terminal keine normalen Befehle mehr. Ich tippte ls
und bekam:
-bash: ls: command not found
Ich dachte, ich würde versuchen, "usr / bin" zu meinem Pfad hinzuzufügen, aber ich kann ".bash_profile" nicht finden, um es zu bearbeiten, da die Eingabe edit .bash_profile
nicht funktioniert. Ich kann den Finder nicht so einstellen, dass alle Dateien angezeigt werden, da mein Terminal die dazu erforderlichen Befehle nicht erkennt.
was muss ich tun?
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Fügen Sie den dunklen Teil ein (oder tippen Sie ihn SEHR VORSICHTIG ein) - da zwei Befehle fehlen - hat etwas Ihren Weg gestört. Bevor Sie etwas Großes tun, ist es möglicherweise ratsam, ein Backup zu erstellen./usr/bin/vi ~/.bash_profile
das als Antwort und ich kann akzeptieren!Antworten:
Da bei zwei Befehlen etwas fehlt, "stampft" Ihr Weg.
Bevor Sie etwas Großes tun, ist es möglicherweise ratsam, ein Backup zu erstellen.
Der Standardpfad unter Mac OS X 10.7 (Lion) sieht ungefähr so aus:
Wenn Sie den Pfad zurücksetzen, indem Sie das Obige in ein Shell-Fenster eingeben, und es dann eingeben
export PATH
, sollte das eine Fenster behoben werden.So können Sie dort beginnen und sehen, was sonst noch nicht stimmt, und es in Ihren Startpunktdateien oder an einer anderen Stelle beheben, an der es definiert wird.
Dieser Bruch muss fast immer in Ihren Punktedateien behoben werden. Zum Bash, Bearbeiten und Korrigieren
.bash_profile
und / oder.bashrc
Rückgängigmachen einer kürzlich vorgenommenen Änderung wird nur der $ PATH festgelegt, den Sie erneut benötigen. Der übliche Fehler besteht darin, einen neuen Pfad zuzuweisen und sich nicht auf den vorherigen Wert der Variablen auf der rechten Seite des = zu beziehenquelle
ls
nicht nach der Aktualisierung nicht funktioniert.bash_profile
😂Dies sollte das Problem vollständig und dauerhaft beheben.
Exportieren Sie zunächst die Umgebungspfade mithilfe des folgenden Befehls im Terminal.
Jetzt haben Sie die gewünschten Befehle. (z. B. versuchen
ls
Sie es . Sie werden sehen, dass der Befehl funktioniert). Dies gilt jedoch nur für die aktuelle Sitzung. Wenn Sie das Terminal schließen und ein neues öffnen, haben Sie die vorherige Ausgabe. Verwenden Sie den folgenden Befehl, um diese Änderung dauerhaft zu machen:Gehe zum Home-Verzeichnis
öffne die .bash_profile Datei in nano / vim (ich benutze hier nano)
Dies öffnet den Nano Editor. Fügen Sie in einer neuen Zeile Folgendes ein:
drücke 'control' + 'o' um zu speichern (WriteOut) und 'control' + 'x' um nano zu verlassen.
Alles erledigt ! Probieren Sie nun die Befehle aus.
quelle
Es hört sich für mich so an, als würde
/etc/profile
es beim Starten der Shell nicht ausgeführt. Dies ist die globale Startdatei, die für die Initialisierung von PATH verantwortlich ist. Überprüfen Sie/etc/profile
mit dem folgenden Befehl, ob vorhanden und lesbar und ausführbar ist:Wenn es nicht vorhanden ist, müssen Sie es von einem Backup oder einem anderen Computer mit installiertem Lion wiederherstellen oder Lion erneut installieren. Wenn es vorhanden, aber nicht ausführbar ist, versuchen Sie, mit dem Festplatten-Dienstprogramm die Festplattenberechtigungen zu reparieren.
Wenn es existiert und ausführbar ist (und Code enthält), wird es möglicherweise nicht ausgeführt, wenn es ausgeführt werden soll, oder Ihr Startskript überschreibt es möglicherweise. Um dieses Problem zu umgehen, versuchen Sie, es
. /etc/profile
am Anfang Ihres Programms zu platzieren, um~/.bash_profile
sicherzustellen, dass es ausgeführt wird. Wenn das Problem weiterhin auftritt, fügen Sie esecho $PATH
nach dem Ausführen hinzu, um zu überprüfen, ob PATH ordnungsgemäß initialisiert wurde. Wenn ja, wird es durch etwas in Ihrem Skript geändert.Hier ist der Standardinhalt von
/etc/profile
:path_helper
erstellt den Standardpfad. Du könntest versuchen zu rennenum zu sehen, was es produziert.
In jedem Fall wenden Sie sich an den Apple-Support unter http://www.apple.com/de/support/contact/ , wenn das Problem nicht in Ihren Startskripten liegt, oder melden Sie einen Fehler unter https://bugreport.apple.com Ich möchte Apple über ein Problem informieren.
quelle
unset PATH; /usr/libexec/path_helper -s
zeigt mir PFAD, der nicht in meinem enthalten ist/etc/profile
. Irgendwelche Vorschläge?. /etc/profile
behebt vorübergehend das Problem. Ich habe oben in meine eingefügt~/.bash_profile
, aber es scheint, dass dies auch nicht ausgeführt wird.Um zu überprüfen, ob es sich tatsächlich um ein Problem mit Ihrem Pfad handelt, was ist das Ergebnis
/bin/ls
?Wenn es funktioniert, als Sie Ihren Pfad wiederherstellen sollten, können
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Sie zum BeispielVI
dessen Pfad (auf meinem Mac) verwenden/usr/bin/vi
.quelle
Ich dachte daran, den Fehler zu teilen, der mich zu diesem Fehler geführt hat - zumindest in meinem Fall,
Wenn ich einen neuen hinzugefügt
PATH
in~/.bash_profile
, ich vergaß hinzuzufügen ,:$PATH
am Ende des Weges , dass ich gerade hinzugefügt habe.Ich habe das temporäre Update (den folgenden Befehl im Terminal) verwendet, auf das die Master hier bereits hingewiesen haben, um zu bash_profile zurückzukehren, da ich vi-Befehle nicht verwenden konnte, um es überhaupt zu öffnen.
Sobald ich einstieg, behebte ich meinen Fehler.
(Negative Daten sind wichtig!)
quelle
Ich habe versucht, meinen Maven-Pfad auf Envoronment-Variablen zu setzen, als dies passierte. Also habe ich einfach meine .profile- und .bash_profile-Datei in den Papierkorb verschoben und es erneut versucht und es hat funktioniert.
quelle
Das Zurücksetzen Ihres Terminals funktioniert. Dadurch werden Ihre Grundkonfigurationen zurückgesetzt.
Setzen Sie Ihr Terminal zurück. Gehen Sie von der oberen Navigation zu Shell >> Zurücksetzen.
quelle
bash
?Ihre PATH-Variable ist anscheinend beschädigt. Überprüfen Sie, ob Sie die PATH-Variable in Ihrem Skript möglicherweise ändern, oder überprüfen Sie den PATH einfach, indem Sie echo $ PATH sagen, und stellen Sie sicher, dass nichts beschädigt ist.
quelle
Sie können den Pfad wie folgt exportieren:
Exportieren Sie PATH = $ PATH: / bin: / usr / local / bin
quelle