安装git报错Perl5

今天在centos 中安装git 1.9.4 时报错了。

报错内容如下:

usr/bin/perl Makefile.PL PREFIX='/usr/local/git' INSTALL_BASE='' --localedir='/usr/local/git/share/locale'

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

 

网上查了一下解决方法是:

yum install perl-ExtUtils-MakeMaker -y

 

手动安装git

一、安装前准备:

yum install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel -y

 

二、下载git安装包

https://www.kernel.org/pub/software/scm/git/git-1.9.4.tar.gz

 

三、打开Terminal

[root@localhost workspace]# cd ~/Downloads/  enter

[root@localhost workspace]# tar zxf git-1.9.4.tar.gz

[root@localhost workspace]# cd git-1.9.4

执行

[root@localhost workspace]# ./configure --prefix=/usr/local/git/

[root@localhost workspace]# make

[root@localhost workspace]# make install

 

如果make出现上述错误 执行yum install perl-ExtUtils-MakeMaker -y

然后在重新执行./configure ......

 

安装完成后安装目录在/usr/local/git/

 

四、配置环境变量

vim /etc/profile

export GIT_HOME=/usr/local/git/
export PATH=$PATH:$GIT_HOME/bin
保存退出vi
[root@localhost workspace]# source /etc/profile
[root@localhost workspace]# git --version
git version 1.9.4
 
 
### Git 2.3.0 编译报错解决方案 在解决Git 2.3.0编译错误问题时,需要考虑多种可能的错误来源。以下是一些常见问题及其解决方案: #### 1. 缺少依赖项 Git的编译过程可能因为缺少必要的开发库或工具而失败。确保安装了所有必需的依赖项,例如`zlib`、`openssl`、`curl`等。可以通过以下命令安装这些依赖项[^5]: ```bash sudo apt-get update sudo apt-get install -y build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip ``` #### 2. 配置阶段错误 如果在运行`./configure`时出现错误,可能是由于系统环境不兼容或配置选项设置不当引起的。尝试使用以下命令重新配置: ```bash ./configure --prefix=/usr/local/git --with-openssl --with-curl ``` 此命令指定了Git安装路径,并明确要求链接`openssl`和`curl`库[^5]。 #### 3. 编译器版本不匹配 如果使用的GCC版本过旧或过新,可能会导致编译失败。建议检查当前GCC版本是否与Git 2.3.0兼容。可以使用以下命令查看GCC版本: ```bash gcc --version ``` 如果版本不兼容,可以参考交叉编译工具链的安装方法来获取适合的编译器版本[^3]。 #### 4. Makefile配置问题 在执行`make`时,如果遇到错误,可能是因为Makefile未正确生成或某些宏定义缺失。可以尝试清理并重新生成Makefile: ```bash make clean make ``` 此外,还可以通过指定额外的编译选项来调试问题: ```bash make V=1 ``` 这将显示详细的编译日志,有助于定位具体错误[^5]。 #### 5. 系统头文件或库路径问题 有时,编译器无法找到必要的头文件或库文件。可以通过修改环境变量`CPPFLAGS`和`LDFLAGS`来显式指定路径: ```bash export CPPFLAGS="-I/path/to/headers" export LDFLAGS="-L/path/to/libraries" ``` 替换`/path/to/headers`和`/path/to/libraries`为实际的路径[^5]。 #### 6. 其他潜在问题 如果上述方法均无效,可以尝试从源码中移除可能导致问题的功能模块。例如,禁用某些可选功能: ```bash ./configure --without-tcltk --without-perl --without-python ``` 这样可以减少依赖项,从而避免因依赖冲突导致的编译错误[^5]。 --- ### 示例代码:自定义编译选项 以下是一个完整的编译流程示例: ```bash # 安装依赖 sudo apt-get update sudo apt-get install -y build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip # 解压源码包 tar -xzf git-2.3.0.tar.gz cd git-2.3.0 # 配置编译选项 ./configure --prefix=/usr/local/git --with-openssl --with-curl # 编译并安装 make sudo make install ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值