正在研究 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)'
如果这不起作用,您可能需要检查系统上的存储库配置。之后,您将在路径中安装该版本,正如您所期望的那样。