2016-12-16 8 views
0

Templateモジュールのいくつかのカスタム修正を試しています。INSTALL_BASEはMakefile.PLによって無視されるようです。

$ cpan -g Template 

次に、私はカスタムフォルダにインストールしたかった私のデバッグ バージョンは、元のインストールを上書きしないように:私は使用してそれをダウンロードしました。

私はすばらしいGoogle検索を行い、How can I install a CPAN module into a local directory?を見つけました。

perl Makefile.PL INSTALL_BASE=/home/hakon/perl/debug/lib 
make 
make install 

しかし、これは、それはまだ私が使用して元のモジュールをインストールしたPERL5LIBディレクトリにインストール(および上書き)、動作しません。その答えによると、私は例えば、INSTALL_BASEを使用すべきであると判断しましたcpanmPERL5LIBへの私のパスは/home/hakon/perl5です。私はMakefile.PLによって作成されたMakefileを検査するとき、私はライン21上でそれを見ることができますがあります:私はライン86上の一方

#  INSTALL_BASE => q[/home/hakon/perl/debug/lib] 

は、(前にコメントを注意してください):

INSTALL_BASE = /home/hakon/perl5 

HereですMakefile全体

答えて

3

env var PERL_MM_OPTを使用してMakeMakerにINSTALL_BASE=/home/hakon/perl5を渡しています。それを解除する。それはあなたのコマンドラインオプションを無効にしています。

また、引数を渡す代わりに、env varを設定します。

export PERL_MM_OPT='INSTALL_BASE=/home/hakon/perl/debug/lib' 
export PERL_MB_OPT='--install_base /home/hakon/perl/debug/lib' 
cpan/cpanm/Makefile.PL/Build.PL ... 
+0

ありがとうございます!私は 'PERL_MM_OPT = perl Makefile.PL INSTALL_BASE =/home/hakon/perl/debug/lib'を試しました。 –

+1

また、 'PERL_MM_OPT = INSTALL_BASE =/home/hakon/perl/debug/lib perl Makefile.PL' – ikegami

関連する問題