私は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