アプリを Perl モジュールとしてパッケージ化しましたが、cpan
またはcpanm
コマンドを使用してインストールできません。問題は、これらのコマンドが (root として実行されていない場合)、必要なモジュールを ~/perl5 ディレクトリにインストールすることです。ただし、私の ~/perl5 ディレクトリは @INC に含まれていません。
これにより、cpanm からの次の紛らわしい出力が発生します。
$ cpanm --installdeps .
--> Working on .
Configuring my-module-0.001 ... OK
==> Found dependencies: Image::Size
--> Working on Image::Size
Fetching http://www.cpan.org/authors/id/R/RJ/RJRAY/Image-Size-3.232.tar.gz ... OK
Configuring Image-Size-3.232 ... OK
Building and testing Image-Size-3.232 ... OK
Successfully installed Image-Size-3.232
! Installing the dependencies failed: Module 'Image::Size' is not installed
! Bailing out the installation for my-module-0.001.
1 distribution installed
ご覧のとおり、Image::Size モジュールのダウンロード、テスト、およびインストールは成功していますが、それを使用しようとして失敗しています。
環境変数 $PERL5LIB を「~/perl5/lib/perl5」に設定し、「~/perl5/bin」を $PATH に追加することで、この問題を解決できることはわかっていますが、この状況がどのように発生したかを知りたいです。そもそも。アプリのユーザー向けのインストール手順をできるだけシンプルにしたいと考えており、環境変数を手動で変更することは、ユーザーに指示するつもりはありません。