Я вручную установил git 1.6 год или два назад. Сегодня я заметил, что версия 1.7 доступна в yum, и установил ее (пакет git-all), теперь я получаю следующий вывод:
[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 ~]#
Любая идея, почему вывод, which
кажется, противоречит первой строке выше?
$PATH
выглядит ваша переменная, но, какwhich git
ее найти, все должно быть в порядке. Однако причина может быть в вашем$PATH
?ls -l /usr/local/bin/git
показывает? Аfile /usr/local/bin/git
?Ответы:
Если вы уже запускали
git
этот экземпляр bash назад, когда он был/usr/local/bin/git
, он запоминает старое местоположение в кэше. Запустите,hash -r
чтобы очистить кеш. Каждый экземпляр bash имеет свой собственный кэш, поэтому вновь запущенные экземпляры bash будут выглядеть в нужном месте.В противном случае у вас, очевидно, есть файл
/usr/local/bin/git
, и он исполняемый, но он не работает, потому что его загрузчик отсутствует в системе. См. Получение сообщения «Не найдено» при запуске 32-разрядного двоичного файла в 64-разрядной системе для аналогичного случая.источник