Ich habe versucht, Homebrew zu installieren, was nicht funktioniert hat. Es sagte mir, ich solle es tun echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile
. Dies hatte jedoch keinen Einfluss, und ich dachte, es liege vielleicht am Echo (ich kenne keine Bash), also entfernte ich das Echo, rannte brew doctor
und es spuckte das aus, was mich beunruhigte:
/usr/local/bin/brew: line 2: dirname: command not found
/usr/local/bin/brew: line 5: basename: command not found
/usr/local/bin/brew: line 8: readlink: command not found
/usr/local/bin/brew: line 16: cd: /Users/howard/../Library: No such file or directory
/usr/local/bin/brew: line 23: tr: command not found
/usr/local/bin/brew: line 23: uname: command not found
/usr/local/bin/brew: line 28: exec: ruby: not found
Gibt es eine Möglichkeit, das, was ich gerade getan habe, rückgängig zu machen? Kann mir bitte auch jemand erklären, was ich gerade gemacht habe? Ich werde niemals den dummen Fehler machen, Befehle zu kopieren und einzufügen, die ich nicht verstehe. Ich fühle mich gerade wie ein Vollidiot.
Ich mache mir Sorgen, dass ich /usr/bin/ mit Zeug überschrieben haben könnte? Ich kann die meisten grundlegenden Befehle wie man
, ls
und einige andere nicht ausführen. cd
funktioniert aber trotzdem. Gibt es Hoffnung für mich oder muss ich mein Betriebssystem neu installieren?
Sie müssen sicherlich nicht neu installieren - entfernen Sie einfach die störende letzte Zeile der Datei und starten Sie das Terminal neu, um die Auswirkungen zu sehen.
Wenn Sie nicht wissen, wie Sie die Datei vom Terminal aus bearbeiten, können Sie die Datei im Standard-Texteditor Ihres Systems öffnen:
/usr/bin/open ~/.bash_profile
Löschen Sie einfach die letzte Zeile und speichern Sie die Datei. (Das >> fügt die Ausgabe des Echos an das Ende der Datei an) Beenden Sie an diesem Punkt das Terminal, öffnen Sie das Terminal erneut und testen Sie brew doctor
erneut.
Apple hat eine Übersicht über Editoren, die Sie im Terminal verwenden können, wenn Sie Dateien regelmäßiger bearbeiten möchten.
Für Anfänger ist der nano
Editor vielleicht am einfachsten, da er eine sichtbare Hilfe für grundlegende Befehle hat. Sie können weitere geführte Hilfe zu Nano aus dem Internet erhalten, indem Sie die URL in Ihrem bevorzugten Browser öffnen (oder Terminal dies für Sie erledigen lässt open http://www.nano-editor.org/
).
open
- in das Terminal eingeben /usr/bin/open ~/.bash_profile
und die Eingabetaste drücken. Das sollte TextEdit mit der versteckten Datei öffnen, damit Sie den Inhalt sehen / die letzte Zeile löschen können. Würde auch /usr/bin/nano ~/.bash_profile
funktionieren. Vor dem ~ muss ein (oder mehrere) Leerzeichen stehen, damit der Befehl funktioniert. Da Ihr Pfad durcheinander ist, werde ich den Pfad zum Öffnen auch im Hauptteil der Antwort explizit machen.Sie sagen, dass Sie den folgenden Befehl ausgeführt haben:
echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile
Dies hätte die Zeile export PATH='/usr/local/bin:$PATH'
an Ihr .bash_profile angehängt. Allerdings lief die Leitung dann ohne Echo.
Dies hätte Ihren Pfad gebrochen, aber nur für die Sitzung, in der Sie sich befinden . Das ">> ~/.bash_profile" hätte keine Wirkung gehabt, da es keine Ausgabe dieses Befehls gibt.
Schließen Sie einfach das Terminalfenster und öffnen Sie ein neues. Beim Ausführen des Exports wurde nur der PATH für Ihre aktuelle Shell geändert. Eine neue Shell wird die relevanten Dateien erneut für Sie beziehen und den Pfad korrekt festlegen, vorausgesetzt, die Zeile, die Sie mit dem Echo zu Ihrem Profil hinzugefügt haben, wird entfernt (siehe Antwort von bmike).
Sie haben keinen Effekt gesehen, weil Sie das Terminal hätten neu starten sollen oder alternativ
source ~/.bash_profile
Damit die Änderungen wirksam werden. Das Hinzufügen von Pfaden in die .bash_profile-Datei ist so etwas wie das Hinzufügen von Verknüpfungen zum Desktop, außer dass dies Verknüpfungen für das Terminal sind, dh Sie sagen ihm, wo Sachen sind.
Die korrekte Umgebungskonfiguration in .bash_profile
der Datei sollte wie folgt aussehen:
export PATH="/usr/local/bin:$PATH"
und nicht:
export PATH='/usr/local/bin:$PATH'
Sieh dir das an:
Der richtige Schritt zum Konfigurieren der brew
Umgebungsvariablen auf Ihrem Mac ist also wie folgt:
Der richtige Befehl lautet:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
Jetzt müssen wir Ihre Änderungen aktivieren. Geben Sie diesen Befehl ein, um ihn zu aktivieren:
source .bash_profile
Oder Sie können diesen Befehl verwenden, um die Datei zu öffnen:
/usr/bin/open ~/.bash_profile
und dann auf den richtigen Text korrigieren und dann speichern und beenden, der Pfad sollte " "
.
Vergessen Sie nicht, Ihre Änderungen auch zu aktivieren. Immer noch dieser Befehl:
source .bash_profile
kein Hang
/usr/bin/tail ~/.bash_profile
zurück?Howard Stark
export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/bin:$PATH
Fahrrad
/bin/ls
und/usr/bin/man
immer noch existieren und funktionieren sollte ...Howard Stark