Wie beheben Pfadvariablen in bash auf Mac OSX Snow Leopard
Frage
Dies könnte ein noob Frage, aber ich brauche Hilfe. Ich verzog meinen Terminal, indem Sie versuchen meine Pfadvariablen mit dem folgenden Befehl zu ändern:
$ sudo nano .profile
Bevor ich das täte, wenn ich auf den Typ waren:
$ echo $PATH
Ich würde erhalten: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Als ich .profile in nano öffnete sie sagte mir, dass die Datei nicht existiert. Ich dachte, das machte Sinn, da ich noch nie zuvor diese Datei bearbeitet hatte. Ich ging ein Pfad zu einem Verzeichnis ein, die ich für einen PHP-Framework wurde mit und die Datei gespeichert.
Nachdem ich die Datei gespeichert haben, bemerkte ich, dass keiner meiner bash Befehle arbeiten. Jetzt kann ich nichts von dem Terminal tun. Ich kann nicht einmal bearbeiten .profile in nano, weil es sagt -bash: nano: command not found
Ich bin eindeutig neu mit dem Terminal zu arbeiten. Ich fühle mich ganz verloren. Bitte geben Sie eine Anleitung, wie Sie das Terminal zur Arbeitsbedingung wiederherzustellen.
Lösung
Verwenden Sie absolute Pfade.
$ /usr/bin/sudo /usr/bin/nano .profile
Wenn Sie etwas auf einen Weg geben, nie nur tun
PATH=/path/to/something
stattdessen tun
PATH=$PATH:/path/to/something
übrigens, sollten Sie nicht / nicht bekannt sudo
zu bearbeiten Sie Ihre eigene Datei, wie .profile
verwenden. Verwenden sudo
nur, wenn Sie die Datei bearbeiten müssen, die nicht der Fall ist zu Ihrem Konto gehören.
Andere Tipps
Ich hatte das gleiche Problem! So wie ich das gelöst wurde den Follow-Befehl im Terminal zu schreiben: PATH = / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / local / bin: / usr / local / git / bin: / usr / X11 / bin
Hope es für Sie nützlich sein