Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl模块的Bugzilla安装错误_Perl_Opensuse_Bugzilla - Fatal编程技术网

Perl模块的Bugzilla安装错误

Perl模块的Bugzilla安装错误,perl,opensuse,bugzilla,Perl,Opensuse,Bugzilla,在Open Suse 42.1上运行checksetup.pl时,发现有关已安装的Perl模块未找到的错误 原因可能是什么 正在检查perl模块。。。 检查CGI.pm(v3.51)是否正常:找到v3.63 检查摘要SHA(任何)是否正常:找到v5.84_01 检查TimeDate(v2.23)是否正常:找到v2.24 未找到日期时间(v0.75)的检查 未找到DateTime时区(v1.64)的检查 检查DBI(v1.614)是否正常:找到v1.628 检查模板工具包(v2.24)是否正常:找

在Open Suse 42.1上运行checksetup.pl时,发现有关已安装的Perl模块未找到的错误

原因可能是什么

正在检查perl模块。。。
检查CGI.pm(v3.51)是否正常:找到v3.63
检查摘要SHA(任何)是否正常:找到v5.84_01
检查TimeDate(v2.23)是否正常:找到v2.24
未找到日期时间(v0.75)的检查
未找到DateTime时区(v1.64)的检查
检查DBI(v1.614)是否正常:找到v1.628
检查模板工具包(v2.24)是否正常:找到v2.26
未找到检查电子邮件发件人(v1.300011)
检查电子邮件MIME(v1.904)确定:找到v1.940
检查URI(v1.55)是否正常:找到v1.60
检查列表更多信息(v0.32)正常:发现v0.416
检查数学随机ISAAC(v1.0.1)是否正常:找到v1.004
检查文件Slurp(v9999.13)是否正常:找到v9999.19
检查JSON-XS(v2.01)是否正常:找到v3.03

您是如何测试安装的模块的

测试脚本不仅测试Perl模块的安装,还测试其版本。可能您有
电子邮件发件人
,但它需要1.300011版(或更高版本),而您安装的版本可能更低。 您可以通过执行
perldoc-Email::Sender
(可能会显示版本)或运行它进行检查:
perl-MEmail::Sender-e'print$Email::Sender::version,“\n”,或者如果所有其他操作都失败,请查看模块源(
perldoc-m Email::Sender
),或者检查您的操作系统工具以进行软件包管理,因为您的模块可能已通过操作系统安装(或手动安装,您没有指定)


对于其他显示“未找到”的行也是如此。

最有可能的情况是您有两个perl实例,并且您正在检查的一个不是安装模块的那一个。有没有办法检查有多少实例?从
键入perl
perl-v
,可以得到什么,checksetup.pl的shebang行是什么?checksetup是否修改@INC或tweak
lib
?类型perl perl perl是散列的(/usr/bin/perl)perl-v这是perl 5,版本18,subversion 2(v5.18.2),为x86_64-linux-thread-multi Copyright 1987-2013构建,Larry Wall perl只能在艺术许可证或GNU通用公共许可证的条款下复制,可以在Perl5源代码工具包中找到。完整的Perl文档,包括常见问题列表,应该使用“ManPerl”或“PerldocPerl”在这个系统上找到。如果您可以访问Internet,请将浏览器指向Perl主页。您可以从
which-a Perl开始,它可能显示多个版本。如果我没说错的话,无论您使用什么命令来确保安装了这些模块,都必须使用与运行
checksetup.pl
时使用的perl不同的perl。你是怎么做到这两件事的?当然,另一种可能是您对这些模块的理解有误。我向perldoc检查了所有显示为checksetup.pl未安装的模块,它们的版本>=checksetup.pl所需的版本。然后@Borodin的第一条注释可能就是解释。