Linux 无法从源代码安装git

Linux 无法从源代码安装git,linux,git,bash,ubuntu,github,Linux,Git,Bash,Ubuntu,Github,我不熟悉使用git。因此,我首先使用apt-get从终端安装git,但后来我删除了它,因为ubuntu版本非常旧 在此之后,我从下载的源代码安装git。这就是我使用的命令 sudo apt get install libcurl4 gnutls dev libexpat1 dev gettext libz dev libssl dev build-sential tar-zxf git-1.9.0.tar.gz cd-git-1.9.0/ make prefix=/usr/local all s

我不熟悉使用git。因此,我首先使用apt-get从终端安装git,但后来我删除了它,因为ubuntu版本非常旧

在此之后,我从下载的源代码安装git。这就是我使用的命令

sudo apt get install libcurl4 gnutls dev libexpat1 dev gettext libz dev libssl dev build-sential

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:没有这样的文件或目录

您可能需要将
/usr/local/bin/
添加到
$PATH
中,可能在
~/.bashrc
中;你可能想把它放在那里的
/usr/bin/
前面

您可以简单地键入二进制文件的整个路径,例如

/usr/local/bin/git --version

您可以尝试使用
strace
来了解正在发生的事情


你读过git文件吗?您可能想按
autoconf
的方式(例如,首先
make configure
,然后
configure
使用适当的参数……)进行操作,并且您肯定需要在
configure
时间给出相关参数,特别是
--exec prefix=
和/或
--libexecdir=

您的shell会记住您运行的命令的可执行文件的位置,以避免重复查找这些命令的麻烦(以及延迟)
它不是bash内置的,所以它不知道这一点。当您安装了新代码时,使用

 $ hash -r    # reset the command-lookup hashtable
或者如果你脑子里只有一个特别的命令

$hash-d
命令
#忘记
命令
来自哪里


echo$PATH
的结果是什么?/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/gamesShow-通过编辑您的问题-您如何配置和构建您的
git
您需要执行
进行配置
,然后适当地运行
配置
吉特;git--version
work?
/usr/local/bin
已在
$PATH
中,通过键入二进制文件的整个路径,我获得了版本号,但其他命令未运行,例如
git clonegit://git.kernel.org/pub/scm/git/git.git
它仍然给出相同的错误。
/usr/local/bin/status
给出相同的错误此:致命:不是git存储库(或任何父目录):.git
 $ hash -r    # reset the command-lookup hashtable