Aktualisieren und Ausführen von Git über Homebrew anstelle von XCode

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.

Lassen Sie uns dies in einem Chatroom beheben: chat.stackexchange.com/rooms/17163/…
Gerne, danke fürs Angebot! Aber ich habe noch nicht genug Reputationspunkte, um an einem Chatroom teilzunehmen. Gibt es ein anderes Forum, das wir nutzen können?
Sie sollten jetzt Zugriff auf diesen Chat haben.

Antworten (1)

Dies: ~/.bash_profileist 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.

  1. /etc/profile
  2. ~/.bash_profile
  3. ~/.bash_login
  4. ~/.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_profileDatei zu aktualisieren:

cat << 'EOF' >> ~/.bash_profile

export PATH="/usr/local/bin:$PATH"
EOF

Dadurch werden ( >>) die erforderlichen Zeilen ~/.bash_profilefü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_profileDatei 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
Danke schön. Mein begrenztes Wissen über Terminal: Ausführen von Git- und Haml/Sass-Befehlen! Also habe ich in einer neuen Zeile in einem neuen Fenster Ihren empfohlenen Befehl kopiert/eingefügt. Dies hatte keine Wirkung; Als ich den Speicherort meines Git-Repositorys erneut überprüfte, indem ich eingab 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 sudoauszuführen . brew doctorIch habe beobachtet, wie ein neues leeres Git-Repo innerhalb von initialisiert wurde /usr/local/.git/. Aber wenn ich which giterneut in eine neue Zeile tippe, um diese korrekte Position zu überprüfen, sehe ich einfach /usr/bin/gitwieder.
Nachdem Sie Ihre .bash_profileDatei geändert haben, müssen Sie ein neues Terminal starten, um die Änderungen zu laden, oder source ~/.bash_profilein Ihrem vorhandenen Terminal ausführen.
Ich habe Terminal beendet, es erneut geöffnet und Ihren ursprünglichen catBefehl erneut ausgeführt. Dann habe ich Ihren zusätzlichen Befehl source ~/.bash_profilein einer neuen Zeile eingegeben. Ich habe erneut eingegeben which git, sehe aber immer noch den falschen Dateipfad.
Ich habe die Antwort aus der Frage überprüft, auf die ich ursprünglich verwiesen habe. Jemand hat geraten, .bash_profile in einem Texteditor mit dem Befehl zu öffnen /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 gitimmer mich anzeigt ?/usr/bin/git
Wenn which gitangezeigt wird /usr/bin/gitund nicht, /usr/local/bin/gitverwenden Sie nicht die Homebrew-Version von git.