Várias versões instaladas do git - centos

8

Eu instalei manualmente o git 1.6 há um ou dois anos. Hoje notei que a versão 1.7 está disponível no yum e a instalei (pacote git-all), agora recebo a seguinte saída:

[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 ~]# 

Alguma idéia de por que a saída de whichparece contradizer a primeira linha acima?

EoghanM
fonte
Fiquei tentado a perguntar qual a $PATHaparência da sua variável, mas, como ela which gitestá achando, deve estar tudo bem. No entanto, o motivo pode estar no seu $PATH?
Torbjörn
O que ls -l /usr/local/bin/gitmostra? E file /usr/local/bin/git?
Gilles 'SO- stop be evil'

Respostas:

7

Se você já executou gitessa instância do bash quando houve um /usr/local/bin/git, é lembrar o local antigo em um cache. Execute hash -rpara limpar o cache. Cada instância do bash possui seu próprio cache, portanto, as instâncias recém-iniciadas do bash ficarão no lugar certo.

Caso contrário, você evidentemente possui um arquivo /usr/local/bin/gite é executável, mas não funciona porque o carregador não está presente no sistema. Consulte Obtendo a mensagem "Não encontrado" ao executar um binário de 32 bits em um sistema de 64 bits para obter um caso semelhante.

Gilles 'SO- parar de ser mau'
fonte
Sim, deve ter sido um cache - o comportamento é o esperado agora, muito obrigado por explicar!
EoghanM