这是一个已经升级到新的共享托管服务器(仍在运行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.
答案 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)
cd c:\perl64\bin
ppm install Math-Random-ISAAC