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

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

我这里下载的是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发现已经成功将远程库克隆到本地了。

centos7源码安装git-2.3.0踩坑记录_第1张图片

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

你可能感兴趣的:(linux)