弾さんの CPAN module - にぽたん研究所

May 15, 2006

このエントリーをはてなブックマークに追加
前のエントリで触れた、メソッドを定義しているクラスを探すやつですが、弾さんCPAN にうpした模様

とりあえず、インスコしてみようと思ったら、CPAN モジュール経由でインスコできない。
ExtUtils::MakeMaker とかも最新だし、おかしいな…と。



% wget http://search.cpan.org/CPAN/authors/id/D/DA/DANKOGAI/UNIVERSAL-which-0.02.tar.gz
--15:48:47--  http://search.cpan.org/CPAN/authors/id/D/DA/DANKOGAI/UNIVERSAL-which-0.02.tar.gz
           => `UNIVERSAL-which-0.02.tar.gz'
Resolving search.cpan.org... done.
Connecting to search.cpan.org[216.52.237.136]:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://ftp.cpan.jp/authors/id/D/DA/DANKOGAI/UNIVERSAL-which-0.02.tar.gz [following]
--15:48:47--  http://ftp.cpan.jp/authors/id/D/DA/DANKOGAI/UNIVERSAL-which-0.02.tar.gz
           => `UNIVERSAL-which-0.02.tar.gz'
Resolving ftp.cpan.jp... done.
Connecting to ftp.cpan.jp[219.101.183.186]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2,800 [application/x-tar]

100%[====================================>] 2,800          2.67M/s    ETA 00:00

15:48:47 (2.67 MB/s) - `UNIVERSAL-which-0.02.tar.gz' saved [2800/2800]

% tar zxvf UNIVERSAL-which-0.02.tar.gz
UNIVERSAL-which-0.02/
UNIVERSAL-which-0.02/Changes
UNIVERSAL-which-0.02/Makefile.PL
UNIVERSAL-which-0.02/MANIFEST
UNIVERSAL-which-0.02/META.yml
UNIVERSAL-which-0.02/README
UNIVERSAL-which-0.02/t/
UNIVERSAL-which-0.02/t/00-load.t
UNIVERSAL-which-0.02/t/01-base.t
UNIVERSAL-which-0.02/t/02-autoload.t
UNIVERSAL-which-0.02/UNIVERSAL/
UNIVERSAL-which-0.02/UNIVERSAL/which.pm
% cd UNIVERSAL-which-0.02
% perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for UNIVERSAL::which
% make
%
あら、うんともすんとも言わない。
でも make test しても make install してもすんなり終了する。
% perldoc UNIVERSAL::which
No documentation found for "UNIVERSAL::which".
ん、、、
% perldoc UNIVERSAL::which
No module found for "UNIVERSAL::which".
んん、、、、、、

どうも、アーカイブのディレクトリレイアウトに問題がある模様。
色々試してみた結果わかったのは、
% cat MANIFEST
Changes
MANIFEST
Makefile.PL
README
UNIVERSAL/which.pm
t/00-load.t
t/01-base.t
t/02-autoload.t
META.yml                                 Module meta-data (added by MakeMaker)
which.pm がアーカイブの直下にある UNIVERSAL ディレクトリに入っているけど、これは、which.pm がアーカイブの直下に置かれているか、lib/UNIVERSAL 以下に無いと、make の時に良きにはからってくれない。。。

とりあえず、
% mkdir lib
% mv UNIVERSAL lib
% perl -pi -e's{(UNIVERSAL/which\.pm)}{lib/$1}' M{akefile.PL,ANIFEST}
とした後に、通常通り、
% perl Makefile.PL && make && make test && sudo make install
でイケた。
ちなみに、弾さんの CPAN module の中では、Unicode-Char-0.01 も同様の現象に陥る。
さては弾さん、きっとアーカイブ作った後にテストしてないっすね。

nipotan the nit-picker



nipotan at 16:38 | Comments(1) | TrackBack(1) | 技術 
このエントリーをはてなブックマークに追加

Trackback URL for this entry

Trackbacks

1. perl - UNIVERSAL::which 0.03 released and EU::MM snags  [ 404 Blog Not Found ]   May 15, 2006 17:07
ぎゃああ、今度はExtUtils::MakeMakerの呪いにやられた! 弾さんの CPAN module - にぽたん研究所とりあえず、インスコしてみようと思ったら、CPAN モジュール経由でインスコできない。 ExtUtils::MakeMaker とかも最新だし、おかしいな…と。 というわけで、超特....

Comments

1. Posted by うわ・・   May 16, 2006 09:10
すげぇ・・・バトルだw

Post a comment

Name:
URL:
  Remember info?: Rate: Face    Star