2016/03/07(月)CPANが動かない
CentOS 7でcpanをいれる
# yum install CPAN
初回起動時にcpanの設定が走るけど、
Can't call method "http" on unblessed reference at /usr/share/perl5/CPAN/FirstTime.pm line 1866.
で動かない
適当にぐぐると、なぜかvmwareのKBが引っかかった
このエラーは、現在のFirstTime.pmモジュールのバージョンが5.53以降である場合に発生します。CPANでは、本モジュールは5.52より前のバージョンで動作することを想定しており、エラーを返します。
vmwareのKB 2038990
って、FirstTime.pmって、CPANのモジュールでしょ!?
5.52以前で動作を想定しているってどういうことよ...
yumで入るのは5.5303なので、最新版にしてみる
せっかくyumで入れてるのに再コンパイルってのもなんなので、firsttime.pmだけ入れ替えた
FirstTime.pmの最新版
http://search.cpan.org/dist/CPAN/lib/CPAN/FirstTime.pm
記事書いたタイミングで 5.5307 になってました
一応バックアップ取ってからコピー
# wget http://search.cpan.org/CPAN/authors/id/A/AN/ANDK/CPAN-2.10.tar.gz
# tar xvzf CPAN-2.10.tar.gz
# mv /usr/share/perl5/CPAN/FirstTime.pm /usr/share/perl5/CPAN/FirstTime.pm_5.5303
# cp ./CPAN-2.10/lib/CPAN/FirstTime.pm /usr/share/perl5/CPAN/
これでとりあえず動いたのでいいことにする