下载源码->解压->编译三步曲:
我这里下载的是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发现已经成功将远程库克隆到本地了。
原本以为很顺利的,结果还是花了不少时间,希望大家避免这样的错误。