多个安装的git版本-centos


8

我在一两年前手动安装了git 1.6。今天我注意到yum中提供了1.7版本,并安装了它(软件包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
–Torbjörn

是什么ls -l /usr/local/bin/git节目?还有file /usr/local/bin/git
吉尔斯(Gillles)“所以-别再邪恶了”,

Answers:


7

如果您已经git从bash的实例实例运行回来,当它存在时/usr/local/bin/git,它将记住缓存中的旧位置。运行hash -r以清除缓存。每个bash实例都有自己的缓存,因此新启动的bash实例将在正确的位置显示。

否则,您显然拥有一个file /usr/local/bin/git,并且它是可执行文件,但由于系统中不存在其加载器,因此该文件不起作用。在类似情况下,在64位系统上运行32位二进制文​​件时,请参阅获取“未找到”消息


是的,它一定是一个缓存-现在的行为符合预期,非常感谢您的解释!
EoghanM 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.