Cygwin でCPAN モジュールが入らなくて悶える

以前から私のCygwin 環境で、
> cpan -i モジュール名
でエラーになるという現象に悩まされていた。

強制インストールを試みて、-f をつけて実行してもだ。


$ cpan -fi Algorithm::Annotate
〜中略〜
Writing Makefile for Algorithm::Annotate
-- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible

しょうがないから、
> cd ~/.cpan/build/モジュール名
> make test
> make install

するとちゃんと入るのである。
なんでかな〜とずっと悶々としていたのだが、ついにこれが分かった。

> cpan
> o conf
すると、このモジュールで使われる設定が確認できるのだが、

CPAN::Config options from /usr/lib/perl5/5.8/CPAN/Config.pm:
中略
make
後略

とmake の設定がカラッポだったので、
まさかなーとは思いつつ、

> o conf make /usr/bin/make
> commit

としてみたら上手くいった。
やっとスッキリした〜


メモ:
o conf で、urllist にCPAN ミラーのftp://ftp.u-aizu.ac.jp/pub/CPAN
を追加する方法。(いつも忘れるのでメモ)

> o conf urllist push ftp://ftp.u-aizu.ac.jp/pub/CPAN
> o conf commit

こんな感じで。