У мене виникає дуже дивна проблема, коли я намагаюся використовувати останню версію git, яку я тільки що встановив через homebrew. which git
вказує мені на встановлення домашнього перекладу, але виклик git
повертає оригінальну версію, встановлену в OS X.
Я перевірив спочатку, щоб побачити оригінальну версію, на якій я був.
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Потім я пішов на домашню мову, щоб встановити останню версію.
[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
Схоже, це працювало! Перевірте, чи вказує він на правильну грудку
[user@home ~]$ which git
/usr/local/bin/git
Має бути добре, правда? Не так швидко
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Це дивно. Невже я вказую на правильну грудку?
[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)
Будь-які ідеї щодо того, що може бути причиною цього?
EDIT: Вирішено. source .bashrc
виправили це. Досі цікаво, чому which
б повернути мені правильний виконуваний файл, але він не називатиметься, якщо хтось може це пояснити.
$PATH
.