Несколько установленных версий git - centos

8

Я вручную установил 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кажется, противоречит первой строке выше?

EoghanM
источник
У меня было искушение спросить вас, как $PATHвыглядит ваша переменная, но, как which gitее найти, все должно быть в порядке. Однако причина может быть в вашем $PATH?
Торбьерн
Что ls -l /usr/local/bin/gitпоказывает? А file /usr/local/bin/git?
Жиль "ТАК ... перестать быть злым"

Ответы:

7

Если вы уже запускали gitэтот экземпляр bash назад, когда он был /usr/local/bin/git, он запоминает старое местоположение в кэше. Запустите, hash -rчтобы очистить кеш. Каждый экземпляр bash имеет свой собственный кэш, поэтому вновь запущенные экземпляры bash будут выглядеть в нужном месте.

В противном случае у вас, очевидно, есть файл /usr/local/bin/git, и он исполняемый, но он не работает, потому что его загрузчик отсутствует в системе. См. Получение сообщения «Не найдено» при запуске 32-разрядного двоичного файла в 64-разрядной системе для аналогичного случая.

Жиль "ТАК - перестань быть злым"
источник
Да, это, должно быть, был кеш - теперь поведение такое, как и ожидалось, большое спасибо за объяснение!
EoghanM