perlfaq8より: 自分のモジュール/ライブラリ ディレクトリを保持するにはどうすればよいですか? :
モジュールをビルドするときは、モジュールをインストールする場所を Perl に伝えます。
C ベースのディストリビューションでは、Makefile を生成するときに INSTALL_BASE オプションを使用します。
perl Makefile.PL INSTALL_BASE=/mydir/perl
これを CPAN.pm 構成で設定すると、CPAN.pm シェルを使用するときにモジュールがプライベート ライブラリ ディレクトリに自動的にインストールされます。
% cpan
cpan> o conf makepl_arg INSTALL_BASE=/mydir/perl
cpan> o conf commit
C ベースのディストリビューションの場合は、 --install_base オプションを使用します。
perl Build.PL --install_base /mydir/perl
このオプションを自動的に使用するように CPAN.pm を設定することもできます:
% cpan
cpan> o conf mbuild_arg --install_base /mydir/perl
cpan> o conf commit
INSTALL_BASE は、これらのツールにモジュールを F に配置するように指示します。新しくインストールしたモジュールを実行する方法の詳細については、L を参照してください。
ただし、古いバージョンの ExtUtils::MakeMaker が推奨していた PREFIX および LIB 設定とは異なる動作をするため、INSTALL_BASE には 1 つの注意点があります。INSTALL_BASE は、Perl の複数のバージョンまたは異なるアーキテクチャのモジュールを同じディレクトリにインストールすることをサポートしていません。本当にそれが必要かどうかを検討する必要があります。必要な場合は、古い PREFIX および LIB 設定を使用してください。詳細については、ExtUtils::Makemaker のドキュメントを参照してください。