制限がかかっているネットワークからのCPANモジュールインストール
CPANのモジュールのインストールはいつごろからかcpanというコマンドができて
$ sudo cpan
などで行うようになりました(以前はsudo perl -MCPAN -e shellなどやっていましたが)。
cpanシェルからのモジュールインストールは、最初にFTPでftp.perl.orgに最低限のファイルを取得しに行くのですが、ファイヤーウォールなどでFTPが使えないネットワークだと、ここから先に進むことができません。Ctrl-cなど打てばキャンセルしてくれる場合もあるみたいですがタイミングによってはcpanシェルが終了してしまったり、確実ではありません。
その場合、ネットワークに制限がなく既にcpanの設定ができているホストから設定ファイルを取ってくるのがいいみたいです。
自分の場合は
/usr/lib/perl5/5.8.5/CPAN/Config.pm
にあったので、これを同じ場所にコピーしてcpanコマンドを打てばftp://ftp.perl.orgなどにファイルを取りに行くことがなくなるようです。
ただし、最初にとりにいくのは最新のものを取得するとか理由があると思うので、もしかしたらこの方法はまずいのかもしれません。正しい解決法をご存知の方は是非コメントください。
No comments yet.