OS X (atau Xcode) dibundel dengan git 1.7.something, tetapi setelah brew install git
(1.8.0), which git
terus mengembalikan yang lama /usr/bin/git
.
Inilah yang saya dapatkan ketika saya menggemakan $ PATH sekarang:
/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
Bukankah hal-hal Homebrew harus diutamakan?
Juga, saya tidak tahu di mana itu usr/local/git/bin
berasal dari pada akhirnya.
ls /usr/local/bin
menunjukkangit
disana. Brew juga mengonfirmasi bahwa itu diinstal. Saya bahkan menjalankan uninstaller git (keduanya olehbrew uninstall
dan menggunakan salah satu yang datang dengan unduhan git resmi) dan redidbrew install git
. Saya terus mendapatkanwhich git = = /usr/bin/git"
.which -a git
untuk melihat apakah itu menemukannya sama sekali.Jawaban:
Oke. Jawabannya ada dalam pertanyaan Anda; buat install git ke
/usr/local/git/bin
(tidak/usr/local/bin
) tapi karena setelah itu/usr/bin
di jalan Anda, Anda mendapatkan yang pertama. Komentar saya untukwhich -a git
seharusnya mengarahkan Anda ke arah ini.sumber
ls -l /usr/local/bin/git
terlalu. Saya yakin itu adalah tautan simbolis ke/usr/bin/git
./usr/local/git/bin
tampaknya juga tempat yang dipasang oleh penginstal resmi./etc/paths
dan/etc/paths.d
demikian juga.which -a git
kembali/usr/local/bin/git; /usr/bin/git; /usr/local/bin/git
. Jadi saya mengganti nama git lamausr/bin/git_old
dan berhasil menghindar. Sekaranggit --version
mengembalikan 1,8, membuktikan bahwa minuman itu berhasil menginstal git. - Sekali lagi, saya berganti nama/usr/bin/git
ke nama aslinya ... dan tiba-tiba itu berfungsi dengan baik! Saya tidak tahu mengapa atau bagaimana, tetapi mengganti nama/usr/bin/git
dan menjalankan git tampaknya telah menyelesaikan masalah. Siapa yang tahu apa akar masalahnya. Bagaimanapun, terima kasih :)Saya juga mengalami masalah ini.
Setelah menginstal git melalui homebrew, jika Anda menjalankan
brew doctor
maka itu akan memperingatkan Anda bahwa, seperti yang disebutkan Joe di atas, sistem menjalankan git lama karena lokasi instalasinya lebih dulu.Namun, dalam peringatan yang sama, homebrew memberikan kode untuk memperbaikinya:
sumber
Sudah menjadi bagian dari kebiasaan Unix saya untuk memiliki
~/bin
direktori yang saya letakkan di awalPATH
. Ini adalah salah satu bit pertama di blog saya.bashrc
:Dengan hal itu di tempatnya, maka selektif hanya membuat Homebrew-dikelola
git
lebih diutamakan daripada versi sistem (bukan setiap Biner yang dikelola oleh homebrew), dan hanya untuk sesi shell Anda (bukan semua program yang dimulai dari mana saja, termasuk program GUI), sesederhana menghubungkannya:sumber