试图在8.3-RELEASE-p3上运行一个Nagios插件,我得到错误:
Missing perl modules: Net::SMTP::SSL
我已经重build了p5-Net-SMTP-SSL和perl5.16的端口。 cpan -i Net::SMTP::SSL报告
Net::SMTP::SSL is up to date (1.01).
该插件调用shebang中的/ usr / bin / perl(这对我的path是正确的),并通过调用模块
push @required_module, 'Net::SMTP::SSL' if $ssl;
我还应该看什么?
per larsks的评论,运行/usr/bin/perl -MNet::SMTP::SSL -e exit一次一个地打开了一些其他缺less的模块:
# /usr/bin/perl -MNet::SMTP::SSL -e exitCan't locate Net/SSLeay.pm in @INC (@INC contains: /usr/local/lib/perl5/5.16/BSDPAN /usr/local/lib/perl5/site_perl/5.16/mach /usr/local/lib/perl5/site_perl/5.16 /usr/local/lib/perl5/5.16/mach /usr/local/lib/perl5/5.16 .) at /usr/local/lib/perl5/site_perl/5.16/IO/Socket/SSL.pm line 17.BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.16/IO/Socket/SSL.pm line 17.Compilation failed in require at /usr/local/lib/perl5/site_perl/5.16/Net/SMTP/SSL.pm line 8.BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.16/Net/SMTP/SSL.pm line 8. Compilation failed in require. BEGIN failed--compilation aborted.
安装p5-IO-Socket-SSL和p5-Net-SSLeay修复了这个问题。