有没有办法使用特定于应用程序的迷你CPAN(以确保不同应用程序的特定模块版本,并使安装工作没有网络访问).'标准'mini-cpan方式依赖于在CPAN/Config.pm中使用文件URL设置'o conf urllist'
一个迷你cpan就好了.但是,我需要为每个应用程序(应用程序本地)从不同目录自动安装CPAN,因为每个应用程序都有不同的版本要求.
以下几乎可以工作,但之后只有一个部分工作的shell,仍然从网上取而不是从$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();
Run Code Online (Sandbox Code Playgroud)