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 とか)出してるから,それらの方法を取れば大丈夫なのかもしれない.けど,試してないからわからないし,そもそもそれらの解決策自体が微妙な気がする.