ソースから perl をインストールしたときの最初の驚きは、何もしなくても、これからインストールされるすべてのモジュールが新しい perl で利用できることでした。OS に付属する cpan のモジュールが 1 つ見つからなかったため、いくつかのスクリプトには onboard-perl を使用する必要があります。これらのスクリプトの 1 つについて、Text::Format または Text::Autoformat をインストールしたいと思います (cpan でそのモジュールのドキュメントが見つかりませんでした)。私の質問: cpan に OS-distro-perl 用のモジュールを一度だけインストールするように指示するにはどうすればよいですか?
4 に答える
1 回の呼び出しだけでモジュールを新しい場所にインストールするように cpan に指示する特別な方法はありません。ただし、その機能は、local::lib のサポートとともに、私のやることリストに含まれています。私は本当にあなたの痛みを理解しており、同じ機能を望んでいます. 必要なのは、それを機能させるための時間 (またはパッチ) だけです。
それまでは、CPAN.pm シェルに入り、perlfaq8: How do I keep my own module directory? に記載されているように、mbuild_arg
との値を変更する必要があります。:makefilepl_arg
モジュールをビルドするときは、モジュールをインストールする場所を Perl に伝えます。
Makefile.PL ベースのディストリビューションでは、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
Build.PL ベースのディストリビューションの場合は、 --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