印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
LinuxPerl CPAN の URL リスト変更

CPAN からネットワーク経由でモジュールをインストールしようとしたが、CPAN の FTP サイトからの応答がない。タイムアウトを待ちきれないので、URL のリストを変更することにした。初期設定を nlog(n): Jcode.pm 0.83 で行ったのだが、ダウンロードリストの先頭のサイト ftp.cpan.jp が止まっているのだ。

■ ■ ■

HTML::Tree パッケージをインストールしてみたい。

UNIX MAGAZINE 2004年7月号の、今津英世さんによる「Perl 活用のヒント」によれば、

HTML::Tree パッケージは、HTML::TreeBuilder と HTML::Element の2つのモジュールから構成されており、HTML::Tree という名前の Perl モジュールは実際には存在しない。HTML::Tree では次のことが簡単に行えるようになる。

  • HTML ファイルの特定の部分の削除する
  • タグに属性を追加する
  • 特定の部分を別の HTML ファイルに貼り付ける

そこで紹介されている extract-log.pl は、Imazu's Perl Programs からダウンロードすることができる。

まず、現在の環境で HTML::Tree がインストールされていないことを確認する。

$ find `perl -e 'print "@INC"'` -name '*.pm' -print | grep -i tree
/usr/lib/perl5/5.6.1/File/CheckTree.pm

Perl モジュールを検索するディレクトリリスト @INC の中から、.pm の拡張子を持つファイルを表示し、tree に大文字小文字を区別せずにマッチさせている。その結果、File::CheckTree.pm モジュールしか入っていないことが分かる。

HTML::Tree をインストールするために、root になって次のコマンドを発行した。

# perl -MCPAN -e "install 'HTML::Tree'"
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
  ftp://ftp.cpan.jp/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[LWP::Protocol::MyFTP: Timeout]
Fetching with Net::FTP:
  ftp://ftp.cpan.jp/CPAN/authors/01mailrc.txt.gz
(^C でストップ)

ftp.cpan.jp に ping してみると、反応がない。そこで、CPAN の URL リストを変更することにした。

# perl -MCPAN -e shell

cpan shell -- CPAN exploration and modules installation (v1.76)
ReadLine support enabled

次のコマンドで URL の一覧を表示することができる。

cpan> o conf urllist
    urllist
        ftp://ftp.cpan.jp/CPAN/
Type 'o conf' to view configuration edit options

ftp://ftp.cpan.jp/CPAN/ を削除するには、pop オプションをつける。

cpan> o conf urllist pop ftp://ftp.cpan.jp/CPAN/

リストに追加するには、push オプションをつける。

cpan> o conf urllist push ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/

commit オプションで設定を保存すると、保存先のファイルが表示される。このセッション中だけの変更であれば、保存する必要はない。

cpan> o conf commit
commit: wrote /usr/lib/perl5/5.6.1/CPAN/Config.pm

これで無事にモジュールのネットワークインストールができる。

cpan> install HTML::Tree
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
  ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/authors/01mailrc.txt.gz
Going to read /root/.cpan/sources/authors/01mailrc.txt.gz
CPAN: Compress::Zlib loaded ok
...
Posted by n at 2004-07-01 00:58 | Edit | Comments (0) | Trackback(2)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
CPAN/システム
CPAN CPAN/システム CPAN/モジュール ToDo † Perlのバージョンを新しくする CPANの設定を恒久的に変更する(Config.pm) ↑CPAN/システムのインストール † nlog(n): CPAN の URL リスト変更 yumでインストール gzip tar make yum install lynx* CPAN... Trackbacked from: PukiWiki/TrackBack 0.1 at October 30, 2004 20:34
cpan.jpが不調かな?
 どうもcpan.jpが調子悪いようで、モジュールの追加がうまく行かない。  CPAN.pmにftp先を追加する方法が記憶になかったので、ググって見つけたnlog(n)さんとこの手順をそのまま拝借。感謝です。 ftp://ftp.cpan.jp/CPAN/ を削除するには、pop オプションをつける。 cpa... Trackbacked from: Days at January 31, 2005 18:08
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?