Instalé manualmente git 1.6 hace un año o dos. Hoy noté que la versión 1.7 está disponible en yum, y la instalé (paquete git-all) ahora obtengo el siguiente resultado:
[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 ~]#
¿Alguna idea de por qué la salida de which
parece contradecir la primera línea anterior?
$PATH
ve su variable, pero alwhich git
encontrarla, debería estar bien. Sin embargo, la razón podría estar en tu$PATH
?ls -l /usr/local/bin/git
muestra? Yfile /usr/local/bin/git
?Respuestas:
Si ya se había ejecutado
git
desde esta instancia de bash cuando había un/usr/local/bin/git
, está recordando la ubicación anterior en un caché. Ejecutarhash -r
para borrar el caché. Cada instancia de bash tiene su propio caché, por lo que las instancias de bash recién iniciadas se verán en el lugar correcto.De lo contrario, evidentemente tiene un archivo
/usr/local/bin/git
y es ejecutable, pero no funciona porque su cargador no está presente en el sistema. Consulte Obtener el mensaje "No encontrado" cuando ejecuta un binario de 32 bits en un sistema de 64 bits para un caso similar.fuente