我在安装了 Perl 5.18 的 SLES 12 下运行 Perl 脚本。当尝试运行 Perl 脚本时,出现错误:
Can't locate Shell.pm in @INC (you may need to install the Shell module)
(@INC contains:
/usr/lib/perl5/site_perl/5.18.2/x86_64-linux-thread-multi
/usr/lib/perl5/site_perl/5.18.2
/usr/lib/perl5/vendor_perl/5.18.2/x86_64-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.18.2
/usr/lib/perl5/5.18.2/x86_64-linux-thread-multi
/usr/lib/perl5/5.18.2 /usr/lib/perl5/site_perl .)
at /usr/local/bin/ldt-agent.pl line 61.
BEGIN failed--compilation aborted at /usr/local/bin/ldt-agent.pl line 61.
Line 61 is: use Shell;
如何解决此问题,以便像在较旧的 SLES 版本上一样再次运行我的脚本?例如,在 SLES 11.2 中,我有 Perl 版本 5.10,但这种情况不会发生。
答案1
只需以标准方式安装缺少的模块即可。
cpan Shell
答案2
这包括更新最新的 cpan 和模块安装:
curl -s -L http://cpanmin.us | perl - --self-upgrade
cpanm Shell