【发布时间】:2010-11-12 02:18:26
【问题描述】:
有没有办法使用特定于应用程序的 mini-CPAN(以确保不同应用程序的特定模块版本并在没有网络访问的情况下进行安装)。 '标准' mini-cpan 方式依赖于在你的 CPAN/Config.pm 中使用文件 url 设置 'o conf urllist'
一个迷你cpan就可以了。但是,我需要自动为每个应用(应用本地)从不同的目录安装 CPAN,因为每个应用都有不同的版本要求。
以下几乎可以工作,但只有部分工作的外壳,并且仍然从网络获取而不是使用来自$file_url位置的迷你cpan:
use CPAN;
use FindBin qw($Bin);
my $file_url="file:///$Bin/../cpan";
CPAN::Shell->o(qw( conf urllist ),$file_url);
CPAN::shell();
【问题讨论】:
-
您可以使用 PAR::Packer 来打包您的 perl 应用程序吗?
-
PAR::Packer 是分发到相同操作系统的有用解决方案,但不能解决 CPAN 模块的本地副本版本控制问题并安装到不同的操作系统(我应该有需要提及,抱歉)。