无法在@INC中找到Math / Random / ISAAC.pm

时间:2012-06-29 14:43:24

标签: bugzilla

这是一个已经升级到新的共享托管服务器(仍在运行Linux)的bugzilla版本。请参阅帖子底部的完整错误消息。

./checksetup.pl does not complain of any missing modules and completes successfully

~/perl5/lib/perl5中有许多本地perl模块,包括下面报告缺失的模块。

perl -V报告以下环境变量值(NB已使用~替换此输出中的主文件夹的根目录

 %ENV:
    PERL5LIB="/~/perl5/lib/perl5/x86_64-linux-thread-multi:/~/perl5/lib/perl5:/~/perl5/lib/perl5/x86_64-linux-thread-multi:/~/perl5/lib/perl5"
    PERL_MM_OPT="INSTALL_BASE=/~/perl5"
  @INC:
    /~/perl5/lib/perl5/x86_64-linux-thread-multi
    /~/perl5/lib/perl5/x86_64-linux-thread-multi
    /~/perl5/lib/perl5
    /~/perl5/lib/perl5/x86_64-linux-thread-multi
    /~/perl5/lib/perl5/x86_64-linux-thread-multi
    /~/perl5/lib/perl5
    /usr/local/lib64/perl5
    /usr/local/share/perl5
    /usr/lib64/perl5/vendor_perl
    /usr/share/perl5/vendor_perl
    /usr/lib64/perl5
    /usr/share/perl5

非常感谢任何帮助。 Bugzilla是否忽略了PERL5LIB环境变量?

Full error message is:
Can't locate Math/Random/ISAAC.pm in @INC (@INC contains: . 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 Bugzilla/RNG.pm line 28.
BEGIN failed--compilation aborted at Bugzilla/RNG.pm line 28.
Compilation failed in require at Bugzilla/Util.pm line 50.
BEGIN failed--compilation aborted at Bugzilla/Util.pm line 50.
Compilation failed in require at Bugzilla/Error.pm line 33.
BEGIN failed--compilation aborted at Bugzilla/Error.pm line 33.
Compilation failed in require at Bugzilla/Install/Filesystem.pm line 31.
BEGIN failed--compilation aborted at Bugzilla/Install/Filesystem.pm line 31.
Compilation failed in require at Bugzilla/Config.pm line 38.
BEGIN failed--compilation aborted at Bugzilla/Config.pm line 38.
Compilation failed in require at Bugzilla.pm line 38.
BEGIN failed--compilation aborted at Bugzilla.pm line 38.
Compilation failed in require at index.cgi line 34.
BEGIN failed--compilation aborted at index.cgi line 34.

3 个答案:

答案 0 :(得分:0)

这个答案适用于Windows,但您也可以适应Linux。


Math :: Random :: ISAAC
1。下载 Math-Random-ISAAC-1.004.tar.gz
2。在控制台上打开“cpan”控制台 第3。转到下载文件的路径

  

C:> cd C:\ strawberry \ cpan
  C:\ strawberry \ cpan> cd Math-Random-ISAAC-1.004

<强> 4。 perl Makefile.PL

  

C:\ strawberry \ cpan \ Math-Random-ISAAC-1.004&gt; perl Makefile.PL

     

为Math :: Random :: ISAAC编写Makefile编写MYMETA.yml和   MYMETA.json

<强> 5。 dmake的

  

C:\ strawberry \ cpan \ Math-Random-ISAAC-1.004&gt; dmake

     

cp lib / Math / Random / ISAAC.pm blib \ lib \ Math \ Random \ ISAAC.pm
  cp lib / Math / Random / ISAAC / PP.pm blib \ lib \ Math \ Random \ ISAAC \ PP.pm

<强> 6。 dmake测试

  

C:\ strawberry \ cpan \ Math-Random-ISAAC-1.004&gt; dmake test
    C:\ strawberry \ perl \ bin \ perl.exe“-MExtUtils :: Command :: MM”“ - e”   “test_harness(0,'blib \ lib','blib \ arch')”t / * .t t / 01compile.t
  .......... ok
t / 02sequence.t ............. ok
t / 03memory.t   ...............跳过:测试:: LeakTrace需要测试内存泄漏     t / 04uniform.t ..............跳过:作者测试不需要   安装
t / 05fallback.t .............跳过:   Test :: Without :: Module和Math :: Random :: ISAAC :: XS需要测试   后退能力
t / 06exceptions.t ........... ok
    t / release-dist-manifest.t ..跳过:这些测试是为了发布   候选人测试
t / release-kwalitee.t .......跳过:这些测试   用于发布候选测试
t / release-pod-coverage.t ...   跳过:这些测试用于候选发布测试     
t / release-pod-syntax.t .....跳过:这些测试是为了发布   候选人测试
t / release-portability.t ....跳过:这些测试   是发布候选测试所有测试成功。
文件= 11,   测试= 607,15个挂钟秒(0.17 usr + 0.14 sys = 0.31 CPU)
    结果:通过

<强> 7。 dmake install

  

C:\ strawberry \ cpan \ Math-Random-ISAAC-1.004&gt; dmake install安装   C:\ strawberry \ perl \ site \ lib \ Math \ Random \ ISAAC.pm安装   C:\ strawberry \ perl \ site \ lib \ Math \ Random \ ISAAC \ PP.pm追加   安装信息到C:\ strawberry \ perl \ lib / perllocal.pod

这应该有用。

答案 1 :(得分:0)

我认为不同之处在于,当您在Web服务器(可能是用户www-data)中运行Bugzilla时,您将./checksetup.pl作为您自己的用户运行。如果是这种情况,则需要配置Web服务器以查看~/perl5/lib/perl5

将以下(在替换foobar之后)添加到Apache配置 - 如果这是您使用的 - 可能会起作用:

SETENV PERL5LIB /home/foobar/perl5/local/lib/perl5:/home/foobar/perl5/local/lib/perl5/x86_64-linux-gnu-thread-multi

两篇可能有用的相关文章:(由我自己出版)

答案 2 :(得分:0)

在Windows上的命令行上

cd c:\perl64\bin
ppm install Math-Random-ISAAC