CPAN使用時にCan’t locate Socket.pmが出る場合の対処方法
本日とある専用サーバーでcpanをインストールしようとしたところ、エラーが出たため対象方法を自分用にメモ。
Movable Type6をインストールするためにCPANモジュールをインストールする際にハマりました。
まずは普通に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環境を構築する
最新情報をお届けします