Basta instalar o módulo ausente da maneira padrão.
cpan Shell
Estou executando o script Perl no SLES 12, que possui o Perl 5.18 instalado. Ao tentar executar meu script Perl, recebo um erro:
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;
Como posso resolver isso para executar novamente meu script, como fiz em versões mais antigas do SLES? No SLES 11.2, por exemplo, tenho o Perl versão 5.10 e isso não acontece lá.
isso inclui a atualização da instalação mais recente do cpan e do módulo:
curl -s -L http://cpanmin.us | perl - --self-upgrade
cpanm Shell
Tags perl