Wie mache ich "export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile" rückgängig?

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 doctorund 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, lsund einige andere nicht ausführen. cdfunktioniert aber trotzdem. Gibt es Hoffnung für mich oder muss ich mein Betriebssystem neu installieren?

Was kommt /usr/bin/tail ~/.bash_profilezurück?
@patrix Es gibt Folgendes zurück:export PATH=/usr/local/bin:$PATH export PATH=/usr/local/bin:$PATH
Auch um auszuschließen, dass nur Ihr Pfad durcheinander ist /bin/lsund /usr/bin/manimmer noch existieren und funktionieren sollte ...
@bmike das hat mein Problem behoben! Vielen Dank! Ich schätze es sehr. Da habe ich mich kurz geirrt.

Antworten (4)

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 doctorerneut.

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 nanoEditor 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/).

Das Problem ist, dass es sich um eine versteckte Datei handelt und ich nichts wie vi oder nano oder sogar den Befehl open verwenden kann. Ich weiß über Standardwerte Bescheid, aber selbst Standardwerte geben den Befehl nicht gefunden zurück. Ich weiß nicht, was ich an dieser Stelle tun soll.
@HowardStark Du hast Recht! Ich hätte den Pfad hinzufügen sollen open- in das Terminal eingeben /usr/bin/open ~/.bash_profileund 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_profilefunktionieren. 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).

Dies ist die richtige Antwort. Der Teil der Antwort von bmike, der das Problem behob, bestand darin, eine neue Terminalsitzung zu starten und keine doppelte Zeile aus .bash_profile zu entfernen.

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_profileder 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 brewUmgebungsvariablen auf Ihrem Mac ist also wie folgt:

  1. Der richtige Befehl lautet:

    echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

  2. 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 " ".

  3. Vergessen Sie nicht, Ihre Änderungen auch zu aktivieren. Immer noch dieser Befehl:

    source .bash_profile