Saya menginstal git 1.6 secara manual satu atau dua tahun yang lalu. Saya perhatikan hari ini bahwa versi 1.7 tersedia di yum, dan menginstalnya (package git-all) saya sekarang mendapatkan output berikut:
[root@ovz5197 ~]# git --version
bash: /usr/local/bin/git: No such file or directory
[root@ovz5197 ~]# which git
/usr/bin/git
[root@ovz5197 ~]# /usr/bin/git --version
git version 1.7.4.1
[root@ovz5197 ~]#
Adakah ide mengapa output dari which
tampaknya bertentangan dengan baris pertama di atas?
$PATH
variabel Anda , tetapi sepertiwhich git
yang saya temukan, itu tidak masalah. Namun, alasannya mungkin ada di Anda$PATH
?ls -l /usr/local/bin/git
ditunjukkan? Danfile /usr/local/bin/git
?Jawaban:
Jika Anda sudah menjalankan
git
dari instance bash ini saat ada/usr/local/bin/git
, itu mengingat lokasi lama dalam cache. Jalankanhash -r
untuk menghapus cache. Setiap instance bash memiliki cache sendiri, jadi instance bash yang baru mulai akan terlihat di tempat yang tepat.Jika tidak, Anda jelas memiliki file
/usr/local/bin/git
, dan ini dapat dieksekusi, tetapi tidak berfungsi karena pemuatnya tidak ada di sistem. Lihat Mendapatkan pesan "Tidak ditemukan" saat menjalankan biner 32-bit pada sistem 64-bit untuk kasus serupa.sumber