2012年8月21日火曜日

CPAN で ftp ではなくhttp でモジュールをget する方法


# cpan -i CGI::xxxxx
CPAN: Storable loaded ok
Going to read /home/izawa/.cpan/Metadata
  Database was generated on Tue, 17 Jul 2012 05:43:03 GMT
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
  ftp://ftp.kddilabs.jp/CPAN/authors/01mailrc.txt.gz

とここで止まってしまう場合は、ファイアウォールなんかでFTP接続ができていない。
なので、HTTP接続に変えます。

1. perl -MCPAN -e shell
2. cpan > o conf
  で設定の確認
3.     urllist
        ftp://ftp.kddilabs.jp/CPAN/
     と表示されます。まあ、当たり前か。。。
4. cpan> o conf urllist pop ftp://ftp.kddilabs.jp/CPAN
    でftp設定を追い出しましょう。
5. cpan> o conf urllist push http://ftp.kddilabs.jp/CPAN
     で設定を行い。
6. cpan> o conf commit
commit: wrote /usr/lib/perl5/5.8.8/CPAN/Config.pm
     で設定完了。念のため、o conf で設定の確認はしましょう。

これでftpではなく、httpで接続するので、モジュールのダウンロードが可能になります。

0 件のコメント:

コメントを投稿