OCNのRingサーバが壊れていてCPANインストールに失敗

家のプロバイダはOCNなので、CPAN も昔から
http://ring.ocn.ad.jp/pub/lang/perl/CPAN
を使っていたけど、このところ OCN の Ring で障害?なのかサービス終息なのか
エラーが出てしまい、最新のモジュールがインストールできなくなっていた。
 
Ringのページ を見ると、確かに OCN のアイコンが『!』マークになっている。
temporary な問題らしいが、それでは困るので Riken の Ring サーバを使うようにしました。
http://ring.riken.jp/pub/lang/perl/CPAN

キャッシュされているファイル(OCNのファイルが壊れていたっぽいので、
壊れていたファイルがキャッシュされている)の削除が必要らしい。
# vi /etc/perl/CPAN/Config.pm

'urllist' => [q[http://ring.riken.jp/pub/lang/perl/CPAN]],

# rm -f /root/.cpan/Metadata
# rm -f /root/.cpan/sources/*/0*.gz
# cpan CPAN
Fetching with LWP:
http://ring.riken.jp/pub/lang/perl/CPAN/authors/01mailrc.txt.gz
Fetching with LWP:
http://ring.riken.jp/pub/lang/perl/CPAN/modules/02packages.details.txt.gz
New CPAN.pm version (v1.9301) available.
[Currently running version is v1.9205]
Fetching with LWP:
http://ring.riken.jp/pub/lang/perl/CPAN/modules/03modlist.data.gz
Fetching with LWP:
http://ring.riken.jp/pub/lang/perl/CPAN/authors/id/A/AN/ANDK/CPAN-1.9301.tar.gz
(だいぶ中略)
ANDK/CPAN-1.9301.tar.gz
/usr/bin/make install -- OK
ちゃんと ring.riken.jp からファイルを拾ってきているので OK。
 
OS・ディストリビューションによって、CPAN/Config.pm の場所は
/etc/perl/CPAN/Config.pm
/usr/lib/perl5/5.8.8/CPAN/Config.pm
とか、違う場合があるのでご注意ください。

ちなみに、壊れた状態では↓のエラーメッセージが表示されていました。
Can't find string terminator "'" anywhere before EOF at (eval 23) line 18064.
at /usr/share/perl/5.10/CPAN.pm line 5325
        CPAN::Index::rd_modlist('CPAN::Index', '/root/.cpan/sources/modules/03modlist.data.gz') called at /usr/share/perl/5.10/CPAN.pm line 4903
        CPAN::Index::reload('CPAN::Index') called at /usr/share/perl/5.10/CPAN.pm line 1219
        CPAN::exists('CPAN=HASH(0x88902b8)', 'CPAN::Module', 'CPAN') called at /usr/share/perl/5.10/CPAN.pm line 2855
        CPAN::Shell::expandany('CPAN::Shell', 'CPAN') called at /usr/share/perl/5.10/CPAN.pm line 3248
        CPAN::Shell::rematein('CPAN::Shell', 'install', 'CPAN') called at /usr/share/perl/5.10/CPAN.pm line 3535
        CPAN::Shell::__ANON__('CPAN::Shell', 'CPAN') called at /usr/local/bin/cpan line 319
        main::_default('ARRAY(0x8197b60)') called at /usr/local/bin/cpan line 278
永らく OCN の Ring にお世話になってきましたが、今後は Riken にお世話になりそう。

この記事へのコメント

valp
2009年01月22日 01:24
どうやらおしまいのようです。現在Ringのトップページに行くとOCN終了のお知らせが載っています。
http://www.ring.gr.jp/index.html.ja
> OCNのサーバ(ring.ocn.ad.jp)は, 2月3日をもってサービスを終了いたします. いままでどうもありがとうございました.(2009/01/08)

この記事へのトラックバック