※ ChatGPTを利用し、要約された質問です(原文:make 時に標準以外のディレクトリにインストールされたモジュールを見つけるには)
make時に標準以外のディレクトリにインストールされたモジュールを見つける方法
このQ&Aのポイント
perlを特定のディレクトリにインストールし、モジュールの依存関係を解決する方法について説明します。
perlのINCにパスを追加する方法や、Makefile.PLからインストール先のパスを指定する方法についても解説します。
さらに、エラーメッセージの内容や対処法についても詳しく説明します。
make 時に標準以外のディレクトリにインストールされたモジュールを見つけるには
perl を /usr/local にインストールし、AppConfig を以下のようにインストールしました。
% perl Makefile.PL PREFIX=/opt/perl
% make
% make test
# make install
この結果、AppConfig に依存関係がある Template-Toolkit をインストールしようとした際に AppConfig を見つけられずに以下のようなエラーが出てしまいます。
% perl Makefile.PL PREFIX=/opt/perl
% make
% make test
# make install
Can't locate AppConfig.pm in @INC (@INC contains: blib/lib blib/arch /usr/local/lib/perl5/5.8.8/i386-linux /usr/local/lib/perl5/5.8.8 /usr/local/lib/perl5/site_perl/5.8.8/i386-linux /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl .) at bin/ttree line 32.
BEGIN failed--compilation aborted at bin/ttree line 32.
コマンドラインから perl を起動する場合ですと、-I オプションを使えばよいのでしょうが (-I/opt/bugzilla/lib/perl5/site_perl/5.8.8)、Makefile.PL から Makefile を作成する際に、これと同様のことを行う方法はないでしょうか?
ダメな場合、Makefile のどこを修正すれば INC にパスを追加できるのでしょうか?
お礼
ご回答ありがとうございます。 export PERL5LIB=/opt/perl/lib/perl5/site_perl/5.8.8 で解決しました。