CPAN使用時にCan’t locate Socket.pmが出る場合の対処方法


本日とある専用サーバーでcpanをインストールしようとしたところ、エラーが出たため対象方法を自分用にメモ。

Movable Type6をインストールするためにCPANモジュールをインストールする際にハマりました。

IT/WEB業界への転職なら求人サイトGreen

まずは普通にcpanをインストールします。

# yum install perl-CPAN

その後、モジュールをインストールしようと思いcpanを実行します。

# cpan

すると、以下のようなエラーが出てcpanが実行出来ませんでした。

Can’t locate Socket.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 /root) at /usr/share/perl5/Net/Ping.pm line 12.
BEGIN failed–compilation aborted at /usr/share/perl5/Net/Ping.pm line 12.
Compilation failed in require at /usr/share/perl5/CPAN/Mirrors.pm line 43.
BEGIN failed–compilation aborted at /usr/share/perl5/CPAN/Mirrors.pm line 43.
Compilation failed in require at /usr/share/perl5/CPAN/FirstTime.pm line 11.
BEGIN failed–compilation aborted at /usr/share/perl5/CPAN/FirstTime.pm line 11.
Compilation failed in require at /usr/share/perl5/CPAN/HandleConfig.pm line 579.

Socket.pmが無いためのエラーが出ておりました。

対処法

Socket.pmをインストールするために、perl-coreをインストールします。

# yum install perl-core
・・・
Complete!

これでcpanが使えるようになりました。

cpanモジュールをインストールしてみる

cpanコマンドを利用してNet::SMTP::TLSをインストールしてみます。
cpanに-iオプションをつけインストールしたいモジュールを入力しEnterキー押します。

# cpan -i Net::SMTP::TLS
  AWESTHOLM/Net-SMTP-TLS-0.12.tar.gz
  /bin/make install  -- OK

以上で設定は完了です。

こちらのサイトを参考にさせていただきました。
感謝!
http://ll.just4fun.biz/?Perl/CPAN/CPAN環境を構築する

 

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

follow us in feedly