ActivePerl::Config::find_prog

ActivePerl-5.8.8-build-817 で Module::Install-0.61 を使ってモジュールをインストールしようとすると以下のエラーが.

Undefined subroutine &ActivePerl::Config::find_prog called at /path/to/ActivePerl/Config.pm line 70.
Compilation failed in require at /path/to/ExtUtils/MakeMaker.pm line 7.

ちゃんと追うのが面倒だったので,ActivePerl/Config.pm 読んで簡単なパッチ書いて,とりあえずそれで動いた.

--- Config.pm.orig	Thu Feb 23 22:03:04 2006
+++ Config.pm	Thu Apr 06 21:05:08 2006
@@ -31,6 +31,8 @@
 my $compiler_env_initialized;
 
 use ActiveState::Path qw(find_prog realpath);
+*find_prog = \&ActiveState::Path::find_prog;
+*realpath  = \&ActiveState::Path::realpath;
 
 use Config ();
 my $CONFIG_OBJ = tied %Config::Config;

結局ちょっと追って調べてみたところ,RT とか ActiveState でも同じような話題があって,Gisle Aas が Module::Install-0.60 のときにパッチ書いてた.でも今回は M::I-0.61 での話だから関係ないね.とはいえ Gisle が何通りか解決方法(perl -Mbase Makefile.PL とか)出してるから,それらの方法を取れば大丈夫なのかもしれない.けど,試してないからわからないし,そもそもそれらの解決策自体が微妙な気がする.