In .bash_profile habe ich versehentlich den Pfad auf Folgendes gesetzt:
PATH="~/Tools/apache-maven-3.3.3/bin"
und jetzt ist der Standardpfad weg. Im Terminal funktioniert nichts mehr:
Korays-MacBook-Pro:~ koraytugay$ ls
-bash: ls: command not found
Korays-MacBook-Pro:~ koraytugay$ mkdir test
-bash: mkdir: command not found
Ich kann keine versteckten Dateien im Finder sehen, daher kann ich .bash_profile auch nicht im Finder ändern.
Wie kann ich diese Situation beheben?
PATH=$(getconf PATH)
, andernfallsPATH=/bin:/usr/bin
PATH=$(/usr/bin/getconf PATH)
Antworten:
Der einfachste Weg ist die Wiederherstellung aus einer Sicherung, z. B. von Time Machine.
Wenn die letzte Sicherung jedoch lange genug zurückliegt, um weitere Änderungen vorzunehmen, können Sie das .bash_profile bearbeiten
Im Terminal
In einem Terminal können Sie den vollständigen Pfad zu den Editoren (/ usr / bin / emacs / usr / bin / vi oder / usr / bin / nano) verwenden, um ~ / .bash_profile zu bearbeiten
z.B
Oder Sie öffnen es mit dem Standardtexteditor (standardmäßig TextEdit) über:
In der GUI - vom Dock oder Finder
Sie können dies aber auch über TextEdit (oder andere GUI-Editoren) über Datei-> Öffnen tun und in Ihr Home-Verzeichnis wechseln. Abhängig davon, ob Sie Finder so eingestellt haben, dass alle Dateien angezeigt werden oder nicht (standardmäßig), wird entweder .bash_profile in der Liste angezeigt oder Sie können ⌘ CMD+ ⇧ SHIFT+ drücken ., um versteckte Dateien in den Dialogfeldern Öffnen / Speichern anzuzeigen. (Die Verknüpfung stammt aus dieser Antwort. )
quelle
nano
anstelle vonemacs
/vi
zu bearbeiten~/.bash_profile
.Bringen Sie einen minimalen Pfad zurück
Geben Sie den folgenden Befehl ein, um einen minimalen Pfad zurückzusetzen:
Fix
~/.bash_profile
Bearbeiten Sie
~/.bash_profile
mit Ihrem preffered Texteditorvi
,emacs
oderTextEdit
. Bevorzugen Sie immer ein relatives PATH-Konstrukt:Probier es aus
Bevor Sie fortfahren, wie es zu viele Anfänger tun, starten Sie Ihre Sitzung neu, um festzustellen, dass sie keine Shell mehr starten können. Testen Sie Ihr
~/.bash_profile
: Öffnen Sie ein anderesTerminal
Fenster und überprüfen Sie, ob es ordnungsgemäß funktioniert:quelle
export
Ihr MinimumPATH
. Jeder Prozess, der von der aktuellen Shell gestartet wird, erbt das MinimumPATH
. Allerdings würde ichexport PATH
in einer Shell-Konfigurationsdatei verwenden.Ich bin auf diesen Fehler gestoßen, dessen Überwindung einen ganzen Nachmittag dauert. Die Befehle ls, git, mkdir usw. bash wurden ungültig und meldeten einen Fehler: "- bash: xx: Dateien oder Verzeichnis können nicht gefunden werden", da ich das .bash_profile bei der Installation von zsh geändert habe. Geben Sie den folgenden Befehl ein, um Ihr ~ / .bash_profile wiederherzustellen
Geben Sie im Terminal des Mac Folgendes ein:
Sie können Ihre Bash-Befehle vorübergehend verwenden. Geben Sie Folgendes ein:
Stellen Sie die PATH-Parameter durch Ändern wieder her
speichere vim und beende, dann gib ein:
OK, mein Computer funktioniert wieder!
quelle
quelle
Öffnen Sie Ihr .bash_profile, gehen Sie mit Ihrem Fehlerbefehl zur Zeile und setzen Sie ein # als erstes Zeichen der Zeile davor. Neustart (um sicher zu sein).
quelle