Perl 5.18 中缺少 shell 模块

Perl 5.18 中缺少 shell 模块

我在安装了 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

相关内容