我下载了 git 版本 2.9.5 来替换我的旧版本 2.7.4。
我从以下网址下载了 .gz 文件:https://mirrors.edge.kernel.org/pub/software/scm/git/
当我尝试安装时发现缺少 zlib.h 头文件,我通过发出以下命令来安装它:
sudo apt-get install libz-dev
然后我再次导航到刚刚解压的 git 目录并执行了以下所有步骤:
./configure
make
make install
一切顺利,我没有遇到任何问题,但git --version
仍然显示:
git version 2.7.4
为什么会出现这种情况以及如何解决?
编辑:
谢谢 Yaron,问题几乎已经解决。最后一步:
进行安装 install-doc install-html
出现以下错误:
“ASCIIDOC git-revert.xml /bin/sh: 2: asciidoc: 未找到 Makefile:334: 目标‘git-revert.xml’的配方失败 make[1]:* [git-revert.xml] 错误 127 make[1]: 离开目录 '/home/omair/git-2.9.5/Documentation' Makefile:2367: 目标 'install-doc' 的配方失败 make: *[安装文档] 错误 2"
我已经按照“https://discourse.gohugo.io/t/solved-asciidoctor-asciidoc-not-found-in-path/10017/2“是否执行了这些步骤
安装 asciidoctor
当失败时,尝试:
sudo gem 安装 asciidoctor
仍然出现错误但是 git 现在已经更新。
答案1
看起来你的计算机中有两个版本的 git:
- 版本 2.7.4 由
root
- 你没有删除 git 版本 2.7.4
- 您的用户本地安装的版本 2.9.5
- 您没有更新路径以使用 git 2.9.5 而不是 git 2.7.4
- 您没有以用户身份安装 git
root
为了使用 git 版本 2.9.5,您可以:
- 使用新安装的 git 二进制文件:
- 在你的主目录中找到新的 git 二进制文件的位置
- 更新路径以首先找到新安装的 git 2.9.5
- 以 root 身份安装 git(查看从包
INSTALL
中的文件获取的信息git-2.17.0.tar.gz
- 请查看INSTALL
包源目录中的文件以获取更多信息)
Git installation
通常情况下,您只需执行“make”,然后执行“make install”,即可将 git 程序安装在您自己的 ~/bin/ 目录中。如果您想进行全局安装,您可以执行
$ make prefix=/usr all doc info ;# as yourself # make prefix=/usr install install-doc install-html install-info ;# as root
(或者当然是 prefix=/usr/local)。就像任何使用 $prefix 的程序套件一样,构建结果中有一些编码的路径,这些路径源自 $prefix,因此“make all; make prefix=/usr install”不起作用。
Makefile 的开头记录了许多影响 git 构建方式的变量。您可以从命令行或在 config.mak 文件中覆盖它们。
或者,您可以使用 autoconf 生成的 ./configure 脚本来设置安装路径(通过 config.mak.autogen),因此您可以改为编写
$ make configure ;# as yourself $ ./configure --prefix=/usr ;# as yourself $ make all doc ;# as yourself # make install install-doc install-html;# as root