centos7源码安装git-2.3.0踩坑记录

本文详细记录了从下载源码、解压到编译安装Git的全过程,并解决了编译过程中遇到的问题,如缺少ExtUtils::MakeMaker模块及无法找到远程助手等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载源码->解压->编译三步曲:

我这里下载的是xz格式的文件,第一步需要xz解压为tar格式文件,然后通过tar -xf命令解压。

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.3.0.tar.xz
xz -d git-2.3.0.tar.xz 
tar -xf git-2.3.0.tar 
cd git-2.3.0
./configure 
make && make install

编译出错解决办法:

Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.
make[1]: *** [perl.mak] Error 2
make: *** [perl/perl.mak] Error 2
[root@server git-2.3.0]# yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

编译成功之后验证安装

[root@server git-2.3.0]# git --version
git version 2.3.0
[root@server git-2.3.0]# which git
/usr/local/bin/git

以为这样安装就完了吗?没有,通过git clone命令我们会遇到这样的错误:Unable to find remote helper for 'https'

[root@server software]# git clone https://github.com/cloudwu/skynet.git
Cloning into 'skynet'...
fatal: Unable to find remote helper for 'https'

解决办法就是需要安装libcurl-devel

[root@server software]# yum install -y libcurl-devel

接着再次编译git

cd git-2.3.0
./configure
make && make install

我们再次通过git clone发现已经成功将远程库克隆到本地了。

原本以为很顺利的,结果还是花了不少时间,希望大家避免这样的错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luffy5459

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值