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でインストールしたパッケージ類を参照しないようだ。

ひとまずこれで解決したのでよしとする。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です