Ich stoße auf ein wirklich seltsames Problem, wenn ich versuche, die neueste Version von git zu verwenden, die ich gerade über Homebrew installiert habe. which gitverweist mich auf die Homebrew-Installation, aber beim Aufrufen wird gitdie mit OS X installierte Originalversion zurückgegeben.
Ich überprüfte zuerst, um die ursprüngliche Version zu sehen, auf der ich war.
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Dann ging ich zu Homebrew, um die neueste Version zu installieren.
[user@home ~]$ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.0.0.mavericks.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring git-2.0.0.mavericks.bottle.2.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
/usr/local/bin/git-credential-osxkeychain
The 'contrib' directory has been installed to:
/usr/local/share/git-core/contrib
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
zsh completion has been installed to:
/usr/local/share/zsh/site-functions
==> Summary
🍺 /usr/local/Cellar/git/2.0.0: 1324 files, 31M
Sieht so aus, als hätte es funktioniert! Überprüfen Sie, ob es auf den richtigen Git zeigt
[user@home ~]$ which git
/usr/local/bin/git
Sollte gut sein, oder? Nicht so schnell
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Das ist komisch. Zeige ich wirklich auf den richtigen Schwachkopf?
[user@home ~]$ ls -l /usr/local/bin/git
lrwxr-xr-x 1 user group 27 Jul 3 15:54 /usr/local/bin/git -> ../Cellar/git/2.0.0/bin/git
Sicher sieht es so aus. Funktioniert, wenn ich es manuell aufrufe
[user@home ~]$ /usr/local/Cellar/git/2.0.0/bin/git --version
git version 2.0.0
Aber nicht als git
[user@home ~]$ which git
/usr/local/bin/git
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Irgendwelche Ideen, was dies verursachen könnte?
EDIT: Gelöst es. source .bashrcrepariert. whichIch bin immer noch neugierig, warum ich die richtige ausführbare Datei zurückbekomme, aber sie würde nicht aufgerufen, wenn das jemand erklären kann.
$PATH.