scilinux6 (rhel6) perl 路径问题

scilinux6 (rhel6) perl 路径问题

正在研究 SL6。

[CODE] $ cat /etc/redhat-release Scientific Linux 版本 6.0 (Carbon) $ 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 中找到 Module/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 构建 perl-ExtUtils-CBuilder-0.27-119.el6.x86_64 perl-Module-Build-0.3607-1.el5.rf.noarch

看起来它就在那里。

代码

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

它看起来不像是在 @INC 中。我可以做一个符号链接,或者直接把 5.8.8 放在 $INC 中,但那样会搞砸任何未来的更新,更不用说它会破坏其他任何东西了。

提前致谢!

答案1

此 Module::Build 包来自“el5”(即 Scientific Linux 版本 5.0),它属于 Scientific Linux 和 Perl 的旧版本:5.8.x,而 SL6 有 Perl 5.10.x。

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

yum install 'perl(Module::Build)'

如果这不起作用,您可能需要检查系统上的存储库配置。之后,您将在路径中安装该版本,正如您所期望的那样。

相关内容