Múltiples versiones instaladas de git - centos


8

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 whichparece contradecir la primera línea anterior?


Estuve tentado de preguntarle cómo se $PATHve su variable, pero al which gitencontrarla, debería estar bien. Sin embargo, la razón podría estar en tu $PATH?
Torbjörn

¿Qué ls -l /usr/local/bin/gitmuestra? Y file /usr/local/bin/git?
Gilles 'SO- deja de ser malvado'

Respuestas:


7

Si ya se había ejecutado gitdesde esta instancia de bash cuando había un /usr/local/bin/git, está recordando la ubicación anterior en un caché. Ejecutar hash -rpara 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/gity 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.


Sí, debe haber sido un caché: el comportamiento es el esperado ahora, ¡muchas gracias por explicarlo!
EoghanM
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.