在Open 42.1上运行checksetup.pl时,找不到已经安装的Perl模块的错误。
原因是什么?
Checking perl modules...
Checking for CGI.pm (v3.51) ok: found v3.63
Checking for Digest-SHA (any) ok: found v5.84_01
Checking for TimeDate (v2.23) ok: found v2.24
Checking for DateTime (v0.75) not found
Checking for DateTime-TimeZone (v1.64) not found
Checking for DBI (v1.614) ok: found v1.628
Checking for Template-Toolkit (v2.24) ok: found v2.26
Checking for Email-Sender (v1.300011) not found
Checking for Email-MIME (v1.904) ok: found v1.940
Checking for URI (v1.55) ok: found v1.60
Checking for List-MoreUtils (v0.32) ok: found v0.416
Checking for Math-Random-ISAAC (v1.0.1) ok: found v1.004
Checking for File-Slurp (v9999.13) ok: found v9999.19
Checking for JSON-XS (v2.01) ok: found v3.03 发布于 2017-02-12 16:56:20
您是如何测试这些模块是否安装的?
您的测试脚本不仅测试Perl模块的安装,还测试它们的版本。也许您有Email-Sender,但是它需要1.300011版本(或更高版本),而您安装的版本可能更低。您可以通过执行perldoc Email::Sender (可能显示版本)或运行它:perl -MEmail::Sender -e 'print $Email::Sender::VERSION,"\n";'进行检查,或者如果所有其他操作失败,请查看模块源(perldoc -m Email::Sender),或者检查您的OS工具以进行包管理,因为您的模块可能是通过操作系统安装的(或者您没有手动指定)。
其他行也是一样,上面写着“找不到”。
https://stackoverflow.com/questions/42189796
复制相似问题