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 which
parece contradizer a primeira linha acima?
$PATH
aparência da sua variável, mas, como elawhich git
está achando, deve estar tudo bem. No entanto, o motivo pode estar no seu$PATH
?ls -l /usr/local/bin/git
mostra? Efile /usr/local/bin/git
?Respostas:
Se você já executou
git
essa instância do bash quando houve um/usr/local/bin/git
, é lembrar o local antigo em um cache. Executehash -r
para 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/git
e é 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.fonte