Perl

perl 5.18 中缺少 shell 模組

  • August 9, 2019

我在安裝了 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,但這不會發生在那裡。

只需以標準方式安裝缺少的模組。

cpan Shell

這包括更新最新的 cpan 和模組安裝:

curl -s -L http://cpanmin.us | perl - --self-upgrade 
cpanm Shell

引用自:https://unix.stackexchange.com/questions/169046