scilinux6(rhel6)perlpath问题

在SL6上工作。

科学Linux版本6.0(碳)$ uname -an Linux bigbox.em.local 2.6.32-131.6.1.el6.x86_64#1 SMP Tue Jul 12 17:14:50 CDT 2011 x86_64 x86_64 x86_64 GNU / Linux

什么是解决以下问题的正确方法:

CODE $ perl Build.PL无法在@INC中findModule / Build.pm(@INC包含:/ usr / local / lib64 / perl5 / usr / local / share / perl5 / usr / lib64 / perl5 / vendor_perl / usr / share / perl5 / vendor_perl / usr / lib64 / perl5 / usr / share / perl5。)在Build.PL第4行。BEGIN失败 – 编译在Build.PL第4行中止。

我发现了以下几点:

$ rpm -qa | grep Build perl-ExtUtils-CBuilder-0.27-119.el6.x86_64 perl-Module-Build-0.3607-1.el5.rf.nof

所以它看起来像在那里。

$ sudo updatedb $ locate Build.pm /usr/lib/perl5/vendor_perl/5.8.8/Module/Build.pm

这看起来不像在@INC中。 我可以做一个符号链接,或者把$ 5.8.8放在$ INC中,但是这样做会影响到以后的更新,更不用说其他什么东西了。

提前致谢!

这个Module :: Build软件包来自'el5',意思是科学Linux版本5.0,它属于旧版本的Scientific Linux和Perl:5.8.x,而SL6有Perl 5.10.x.

请检查您是否可以从存储库安装最新版本:

yum install 'perl(Module::Build)' 

如果这不起作用,则可能需要检入系统中的存储库configuration。 在此之后,您将会像预期的那样,在您的path中安装版本。