저는 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