こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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 にパスを追加できるのでしょうか?

投稿日時 - 2007-07-12 18:37:11

QNo.3161782

困ってます

質問者が選んだベストアンサー

環境変数PERL5LIBにそのディレクトリパスを設定しておくとか。

export PERL5LIB=/opt/perl
make
make test
sudo make install

bash/zsh でないなら適当にアレンジしてください。

投稿日時 - 2007-07-13 03:04:49

お礼

ご回答ありがとうございます。

export PERL5LIB=/opt/perl/lib/perl5/site_perl/5.8.8

で解決しました。

投稿日時 - 2007-07-13 10:02:35

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)