首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解决ExtUtils::MakeMaker和Test之间的循环依赖:

解决ExtUtils::MakeMaker和Test之间的循环依赖:
EN

Stack Overflow用户
提问于 2015-10-01 23:46:32
回答 1查看 2K关注 0票数 2

我正在尝试将RHEL6上的git2.5.2编译到我的主目录中,它需要一个perl模块ExtUtils::MakeMaker。ExtUtils::MakeMaker没有安装在标准位置,由于组织的限制,安装软件包(通过yum)是不可能的。

ExtUtils::MakeMaker需要测试::线束,它也没有安装。测试:利用依赖于ExtUtils::MakeMaker,是否有一种方法可以打破此依赖关系,还是可以编译git而不依赖ExtUtils::MakeMaker?

当试图安装ExtUtils::MakeMaker时输出:

代码语言:javascript
复制
Using included version of CPAN::Meta (2.120351) because it is not already installed.
Using included version of Parse::CPAN::Meta (1.4405) because it is not already installed.
Using included version of CPAN::Meta::YAML (0.008) because it is not already installed.
Using included version of ExtUtils::Manifest (1.65) because it is not already installed.
Using included version of JSON::PP (2.27203) because it is not already installed.
Using included version of ExtUtils::Install (1.54) because it is not already installed.
Using included version of CPAN::Meta::Requirements (2.127) because it is not already installed.
Generating a Unix-style Makefile
Writing Makefile for ExtUtils::MakeMaker
Writing MYMETA.yml and MYMETA.json
Can't locate Test/Harness.pm in @INC (@INC contains: bundled/CPAN-Meta bundled/JSON-PP-Compat5006 bundled/Parse-CPAN-Meta bundled/CPAN-Meta-YAML bundled/File-
Temp bundled/ExtUtils-Manifest bundled/JSON-PP bundled/ExtUtils-Install bundled/Scalar-List-Utils bundled/CPAN-Meta-Requirements lib . /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 143.

git的输出:

代码语言:javascript
复制
    SUBDIR perl
/usr/bin/perl Makefile.PL PREFIX='/home/svc_rrtd/local' INSTALL_BASE='' --localedir='/home/svc_rrtd/local/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
EN

回答 1

Stack Overflow用户

发布于 2015-10-02 00:06:19

它安装在哪里?只需将该目录添加到PERL5LIB

代码语言:javascript
复制
export PERL5LIB=/home/user/stuff/lib/perl5:$PERL5LIB

更新:尝试安装git的先决条件,类似于

代码语言:javascript
复制
$ sudo yum install curl-devel expat-devel gettext-devel \
  openssl-devel perl-devel zlib-devel
$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev

这是http://git-scm.com/book/en/v2/Getting-Started-Installing-Git的引语

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32898490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档