perlbrew install stable
実行時のCan’t locate Devel/PatchPerl.pm in @INCへの対処
PerlbrewというPerlの環境マネージャーを試して,以下のコマンドでPerlのインストールを試みた。
perlbrew install stable
すると以下のエラーが発生した。
Installing /home/senooken/perl5/perlbrew/build/perl-5.32.0/perl-5.32.0 into ~/perl5/perlbrew/perls/perl-5.32.0 This could take a while. You can run the following command on another shell to track the status: tail -f ~/perl5/perlbrew/build.perl-5.32.0.log Installation process failed. To spot any issues, check /home/senooken/perl5/perlbrew/build.perl-5.32.0.log If some perl tests failed and you still want to install this distribution anyway, do: (cd /home/senooken/perl5/perlbrew/build/perl-5.32.0/perl-5.32.0; make install) You might also want to try upgrading patchperl before trying again: perlbrew install-patchperl Generally, if you need to install a perl distribution known to have minor test failures, do one of these commands to avoid seeing this message: perlbrew --notest install stable perlbrew --force install stable
/home/senooken/perl5/perlbrew/build.perl-5.32.0.log
にエラーログが出力されているらしい。
中身を確認すると,以下のエラーが発生していた。
Can't locate Devel/PatchPerl.pm in @INC (you may need to install the Devel::PatchPerl module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.30.0 /usr/local/share/perl/5.30.0 /usr/lib/x86_64-linux-gnu/perl5/5.30 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.30 /usr/share/perl/5.30 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /home/senooken/.local/bin/patchperl line 9. BEGIN failed--compilation aborted at /home/senooken/.local/bin/patchperl line 9. ##### Brew Failed #####
Devel::PatchPerl
モジュールが必要らしい。しかし,cpanでこのモジュールは既にインストールされている。
原因を調べていると「perl – perlbrew fails with “Can’t locate Devel/PatchPerl.pm” – Stack Overflow」で同じ問題が報告されていた。
こちらで報告されている通り,以下のコマンドでperlbrewの管理ディレクトリーにpatchperl
をインストールすると解決した。
perlbrew install-patchperl
どうやら,perlbrewはPerlのバージョンごとにプログラムやライブラリーを管理するために,cpanでインストールしたパッケージ類を参照しないようだ。
ひとまずこれで解決したのでよしとする。