homebrewでインストールしたばかりの最新バージョンのgitを使用しようとすると、本当に奇妙な問題が発生します。which git
homebrewインストールを指示していgit
ますが、呼び出すとOS Xでインストールされた元のバージョンが返されます。
最初にチェックして、自分がいた元のバージョンを確認しました。
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
それから、homebrewで最新バージョンをインストールしました。
[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
うまくいったようです!正しいgitを指していることを確認してください
[user@home ~]$ which git
/usr/local/bin/git
良いはずですよね?そんなに早くない
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
それは変だ。私は本当に正しいgitを指しているのですか?
[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
確かにそれのように見えます。手動で呼び出すと動作します
[user@home ~]$ /usr/local/Cellar/git/2.0.0/bin/git --version
git version 2.0.0
しかしではない git
[user@home ~]$ which git
/usr/local/bin/git
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
これを引き起こしている可能性についてのアイデアはありますか?
編集:それを解決しました。source .bashrc
それを修正しました。なぜwhich
私に正しい実行可能ファイルを返すのかについてはまだ興味がありますが、誰かがそれを説明できるなら、それは呼び出されません。
$PATH
。