Linux 无法从源代码安装git
我不熟悉使用git。因此,我首先使用apt-get从终端安装git,但后来我删除了它,因为ubuntu版本非常旧 在此之后,我从下载的源代码安装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
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