我是使用git的新手。所以我首先使用apt-get从终端安装git但是我删除了它,因为在ubuntu版本已经很老了。
在此之后我从源代码安装git,我从https://code.google.com/p/git-core/downloads/list下载。然后这些是我使用的命令
sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev build-essential
tar -zxf git-1.9.0.tar.gz
cd git-1.9.0/
make prefix=/usr/local all
sudo make prefix=/usr/local install
然后,当我发出这些命令时,它的表现就是这样。
〜/ git-1.9.0 $ git
的/ usr / local / bin中/ GIT中
〜/ git-1.9.0 $ git --version
bash:/ usr / bin / git:没有这样的文件或目录
答案 0 :(得分:1)
你的shell会记住它为你运行的命令找到可执行文件的位置,以避免重复搜索它们的麻烦(以及延迟)。 which
不是内置的bash,因此它不知道。当您安装新代码时,
$ hash -r # reset the command-lookup hashtable
或者如果你只考虑一个特定的命令,
$ hash -d
command
# forget where
command
came from
答案 1 :(得分:0)
您可能需要将/usr/local/bin/
添加到$PATH
,也许在~/.bashrc
;你可能想把它放在/usr/bin/
之前。
你可以简单地输入二进制文件的整个路径,例如
/usr/local/bin/git --version
或
/usr/local/bin/git status
您可以尝试使用strace
来了解正在发生的事情。
您是否阅读了 git INSTALL文件?您可能希望先使用autoconf
方式(例如make configure
,然后configure
使用适当的参数....)您肯定需要在configure
时间提供相关参数,特别是--exec-prefix=
和/或--libexecdir=
....