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 git
verweist mich auf die Homebrew-Installation, aber beim Aufrufen wird git
die 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 .bashrc
repariert. which
Ich 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
.