2007年07月21日

何回やっても何回やってもCPAN::Miniが使えないよ

Posted by nene2001 at 09:31 / Tag(Edit): perl cpan minicpan / 1 Comments: Post / View / 0 TrackBack / Google Maps このエントリーを含むはてなブックマーク

タイトルはネタなので使えるようにした話です。

仕事場のサーバ群が内から外への接続が禁じられているので、Perlモジュールの設定がしたくてもcpanスクリプトが使えません。
というかwgetすら使えないので、いつも泣きながら、手動で依存解決しつつ1つ1つモジュールアップしてインストールという作業をし、cpanさえあれば2、3分で終わらせられる作業に何時間も費やしたりしていました。

そのボヤキをtwitterでつぶやいたら、CPAN::Miniというモジュールを使ってローカルにCPANレポジトリを作ってしまう方法をすぐさま教えてもらいました。
その時はとにかく環境を急いで作るのに精一杯でかつ環境できかけていたので、手を出してなかったのですが、今回サービスインしてちょびっとだけ余裕できたので、試してみました。

使い方なんかはこの辺から知識を得まして、まず自分PCのVMWare上で

> minicpan -r http://ftp.cpan.jp/ -l ~/minicpan

してCPANレポジトリを作成し、それをサーバにアップして、そのレポジトリをデフォルトのCPANレポジトリに指定してサーバのcpanスクリプトを初期化しました。

で、うまく動いてるか試そうと、手始めにEncodeモジュールのアップデートでもしてやるかと 

cpan> install Encode

とかやってみたんだけど、全く動かない。
「Encodeモジュールって何?食べられるの?」とか聞かれる。
他のモジュールでも試してみたけど、全く同じ。

cpan> reload index

とかしてみてもダメ。
何回やっても何をやってもCPAN::Miniが使えないよ...という事で途方にくれてた。

でも、よく見ると、インデックス再構築時に出てるエラーとか見てると、

Fetching with LWP:
  file:///.../cpan/modules/02packages.details.txt.gz
LWP failed with code[404] message[File `/.../cpan/modules/02packages.details.txt.gz' does not exist]
  ...
Fetching with LWP:
  file:///.../cpan/modules/03modlist.data.gz
LWP failed with code[404] message[File `/.../cpan/modules/03modlist.data.gz' does not exist]

とかってエラーが出てる。
実際にローカルCPANレポジトリのディレクトリ内を覗いてみると、「authors」というディレクトリしかなくて、「modules」というディレクトリがない。

もしやと思って、ネット上のCPANレポジトリから、上でないと言われてる「02packages.details.txt.gz」と「03modlist.data.gz」をダウンロードしてきて、さらにローカルCPANレポジトリディレクトリ内に「modules」ディレクトリを切り、そこにこの2ファイルを置いてみた。
その上で

cpan> reload index
cpan> install Encode

とかしてやると...動いた!動いたよママン!

とか言う感じで、何とか動かせるようになりました。
cpanスクリプトの動作原理とか判らないので、挙動からの飽くまで想像だけど、CPAN::Miniは飽くまでモジュールインデックスはオンライン時にネット上のCPANレポジトリから作成しつつ、モジュール本体のアーカイブのみオフライン時にローカルから使う、というユースケースのために作られているっぽい。
なのでモジュールインデックス作成に必要な「modules」以下のファイルは落としてこず、結果完全オフラインの環境ではそのままでは動かないのかな...とか思った。

Related query words in Google & Yahoo
Related Books from Amazon
Trackback to this entry
TrackBack URL :
Trackbacks
トラックバックはありません。
Comments

昨日のメールが送付しましたが、今までご確認を待っています。もし、都合がよければねねさんの電話番号をメールで教えて頂けませんでしょうか。

Posted by: 宋 at 2007年07月22日 00:22
Post a comment












Remember personal info? 
2007年07月
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

About Me

Navigation

Search
Google
Web
kokogiko.net
Archives
Recent Entries
Recent Comments
Recent Trackbacks
姫路のオモシロ寿司屋(ここギコ!)
0系こだまとひかりレールスターに乗ってきた ドクターイエローも見た
姫路のオモシロ寿司屋(ここギコ!)
位置情報ベース広告AdLocalへ一般からも入札が可能に
「定義できない」とのたまうものを自説根拠の説明の中で延々と使う不誠実(笑)(ここギコ!)
文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択
現代アイヌの政治運動は利権獲得のためのようだな。(むにゅう!の平和大好き! はてな基地)
文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択
的外れですた恥ずかしい Googleは世界標準の絵文字を作ろうとしてるわけではない、少なくとも、今のところ(ここギコ!)
絵文字標準化でのキャリア批判に思うこと
すごい職場の活性法(これが答えだ)
人員がクラスタ化できている職場と言うのはうらやましい そろそろ限界です
文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(ここギコ!)
大和民族の定義云々について
歴史のダイナミズムの元では右翼こそ変わらなければならない(ここギコ!)
右翼はアイヌや沖縄を包摂する論理を構築すべきではないのか
右翼はアイヌや沖縄を包摂する論理を構築すべきではないのか(ここギコ!)
大和民族の定義云々について
政治と祭祀が不可分と考えるなら、全ての祭祀を引き受けるのが筋(ここギコ!)
大和民族の定義云々について
Hatena bookmarked
My del.icio.us

Banners

Syndication
Powered by
Get it!!