5

ソースから perl をインストールしたときの最初の驚きは、何もしなくても、これからインストールされるすべてのモジュールが新しい perl で利用できることでした。OS に付属する cpan のモジュールが 1 つ見つからなかったため、いくつかのスクリプトには onboard-perl を使用する必要があります。これらのスクリプトの 1 つについて、Text::Format または Text::Autoformat をインストールしたいと思います (cpan でそのモジュールのドキュメントが見つかりませんでした)。私の質問: cpan に OS-distro-perl 用のモジュールを一度だけインストールするように指示するにはどうすればよいですか?

4

4 に答える 4

2

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
于 2010-03-17T03:20:35.287 に答える