Perl
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,但這不會發生在那裡。
只需以標準方式安裝缺少的模組。
cpan Shell
這包括更新最新的 cpan 和模組安裝:
curl -s -L http://cpanmin.us | perl - --self-upgrade cpanm Shell