Can’t locate LWP/Simple.pm・・・とエラーが出たときにインストールが必要なパッケージ

2019年11月5日

perlのスクリプトを実行しようとして、以下のようなエラーが出た場合の対処法です。

Can’t locate LWP/Simple.pm in @INC (you may need to install the LWP::Simple module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .)

www関連のライブラリのパッケージが足りないので、debian系の場合はapt-get で libwww-perl をインストールしましょう。(RHEL系はyumで。)

$ sudo apt-get install libwww-perl

パッケージリストを読み込んでいます...  完了
以下の追加パッケージがインストールされます:
  libauthen-sasl-perl libencode-locale-perl libfile-listing-perl
  libfont-afm-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl
  libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl
  libhttp-daemon-perl libhttp-date-perl libhttp-message-perl
  libhttp-negotiate-perl libio-html-perl libio-socket-ssl-perl
  liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl
  libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl liburi-perl
  libwww-robotrules-perl
提案パッケージ:
  libdigest-hmac-perl libgssapi-perl libdata-dump-perl libcrypt-ssleay-perl
  libauthen-ntlm-perl
以下のパッケージが新たにインストールされます:
  libauthen-sasl-perl libencode-locale-perl libfile-listing-perl
  libfont-afm-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl
  libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl
  libhttp-daemon-perl libhttp-date-perl libhttp-message-perl
  libhttp-negotiate-perl libio-html-perl libio-socket-ssl-perl
  liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl
  libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl liburi-perl
  libwww-perl libwww-robotrules-perl
アップグレード: 0 個、新規インストール: 25 個、削除: 0 個、保留: 0 個。

インストールが終わったら、もう一度スクリプトを実行してみましょう。