ฉันพบปัญหาแปลกจริง ๆ เมื่อฉันพยายามใช้ git เวอร์ชันล่าสุดที่ฉันเพิ่งติดตั้งผ่าน homebrew 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
ดูเหมือนว่ามันจะทำงาน! ตรวจสอบว่ามันชี้ไปที่คอมไพล์ที่ถูกต้อง
[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)
ความคิดใด ๆ เกี่ยวกับสิ่งที่อาจทำให้เกิดสิ่งนี้?
แก้ไข: แก้ไขมัน source .bashrc
ซ่อมมัน. ยังสงสัยว่าทำไมwhich
จะให้ผลตอบแทนที่ถูกต้องแก่ฉัน แต่มันจะไม่ถูกเรียกว่าแม้ว่าใคร ๆ ก็สามารถอธิบายได้
$PATH
แต่ดูเหมือนคุณอาจต้องการที่จะมีลักษณะที่มูลค่าปัจจุบันของ