アプリ固有のミニ CPAN を使用する方法はありますか (さまざまなアプリの特定のモジュール バージョンを確保し、ネット アクセスなしでインストールを機能させるため)。「標準」の mini-cpan の方法は、CPAN/Config.pm でファイル URL を使用して「o conf urllist」を設定することに依存しています。
mini-cpan 1個で十分です。ただし、アプリごとに異なるバージョン要件があるため、アプリごとに異なるディレクトリ (アプリのローカル) から CPAN をインストールすることを自動化する必要があります。
以下はほとんど$file_url
機能しますが、シェルは部分的にしか機能せず、場所から mini-cpan を使用する代わりに Web から取得します。
use CPAN;
use FindBin qw($Bin);
my $file_url="file:///$Bin/../cpan";
CPAN::Shell->o(qw( conf urllist ),$file_url);
CPAN::shell();