有没有办法使用特定于应用程序的 mini-CPAN(以确保不同应用程序的特定模块版本并在没有网络访问的情况下进行安装)。'标准' mini-cpan 方式依赖于在 CPAN/Config.pm 中使用文件 url 设置 'o conf urllist'
一个迷你cpan就可以了。但是,我需要自动为每个应用程序(应用程序本地)从不同的目录安装 CPAN,因为每个应用程序都有不同的版本要求。
以下几乎可以工作,但只有部分工作的外壳,并且仍然从网络获取而不是使用来自$file_url
位置的 mini-cpan:
use CPAN;
use FindBin qw($Bin);
my $file_url="file:///$Bin/../cpan";
CPAN::Shell->o(qw( conf urllist ),$file_url);
CPAN::shell();