Auf meinem neuen 2014er Mac (OS X 10.9 Mavericks) habe ich gerade Git mit Homebrew installiert. Um Homebrew zu installieren, musste ich XCode 5 herunterladen und installieren. Wenn ich jetzt also den Befehl eingebe which git
, kann ich sehen, dass Git von einem anderen Dateipfad aus läuft als der Rest der Homebrew-Installation. Der andere Weg von Git ist /usr/bin/git
. Ich glaube, es sollte /usr/local/bin/
stattdessen mit dem Rest von Homebrew drin sein.
Ich habe eine Lösung gefunden, um Git von der Homebrew-Installation aus auszuführen (und folglich eine aktualisierte Version von Git). Laut einem anderen Q&A auf dieser Seite besteht die Lösung darin export PATH="/usr/local/bin:$PATH"
, ~/.bash_profile
.
Leider verstehe ich nicht, wo ich diese Daten eingeben soll. Wenn ich mich im Terminal befinde, kann ich die Verzeichnisse nicht in etwas namens „~/.bash_profile“ ändern. Wie komme ich dorthin, um den Befehl einzugeben export PATH="/usr/local/bin:$PATH"
? Ich habe versucht, den Befehl einzugeben /usr/bin/open ~/.bash_profile
, aber Terminal sagt mir:The file /Users/**MYNAME**/.bash_profile does not exist.
Dies: ~/.bash_profile
ist eine Datei , kein Verzeichnis . Es ist eine Datei, die ausgeführt wird, wenn Sie eine Bash-Anmeldeshell starten :
Eine Login-Shell ist eine Bash-Shell, die mit - oder --login gestartet wird.
Wenn BASH als Login-Shell aufgerufen wird, werden die folgenden Dateien in der angezeigten Reihenfolge ausgeführt.
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
Um sicherzustellen, dass Ihre von Homebrew installierten Tools vor allen anderen Tools angezeigt werden, können Sie Folgendes kopieren und in ein Terminalfenster einfügen, um Ihre ~/.bash_profile
Datei zu aktualisieren:
cat << 'EOF' >> ~/.bash_profile
export PATH="/usr/local/bin:$PATH"
EOF
Dadurch werden ( >>
) die erforderlichen Zeilen ~/.bash_profile
für Sie auf sichere Weise angehängt. Das Anhängen erstellt die Datei, wenn sie nicht existiert. Die oben verwendete Heredoc-Syntax wird in dieser netten StackOverflow-Antwort erklärt .
Nachdem Sie Änderungen an Ihrer .bash_profile
Datei vorgenommen haben, müssen Sie sie neu laden oder eine neue Terminalsitzung starten, um die Änderung zu sehen. Um es in Ihrer bestehenden Sitzung neu zu laden, geben Sie Folgendes ein:
source ~/.bash_profile
which git
, befand sich der Pfad an derselben falschen Stelle. Ich wurde gebeten, Befehle auszuführen , um XCode zu aktualisieren, also habe ich es getan, und wurde dann aufgefordert, es erneut sudo
auszuführen . brew doctor
Ich habe beobachtet, wie ein neues leeres Git-Repo innerhalb von initialisiert wurde /usr/local/.git/
. Aber wenn ich which git
erneut in eine neue Zeile tippe, um diese korrekte Position zu überprüfen, sehe ich einfach /usr/bin/git
wieder..bash_profile
Datei geändert haben, müssen Sie ein neues Terminal starten, um die Änderungen zu laden, oder source ~/.bash_profile
in Ihrem vorhandenen Terminal ausführen.cat
Befehl erneut ausgeführt. Dann habe ich Ihren zusätzlichen Befehl source ~/.bash_profile
in einer neuen Zeile eingegeben. Ich habe erneut eingegeben which git
, sehe aber immer noch den falschen Dateipfad./usr/bin/open ~/.bash_profile
. Ich habe diesen Befehl eingegeben und festgestellt, dass mein export PATH="/usr/local/bin:$PATH"
Befehl mehrmals geschrieben wurde (für jedes Mal, wenn ich den Terminal-Befehl dupliziert habe). Ich habe die doppelten Einträge gelöscht und eine Zeile dieses export PATH
(usw.) Befehls beibehalten. Bedeutet dies, dass ich jetzt TATSÄCHLICH Git aus der Homebrew-Installation verwende /usr/local/.git/
- auch wenn der Befehl stattdessen
which git
immer mich anzeigt ?/usr/bin/git
which git
angezeigt wird /usr/bin/git
und nicht, /usr/local/bin/git
verwenden Sie nicht die Homebrew-Version von git.
Jan C.
Joker6
Jan C.