我想与大约 10 个依赖项一起cpanm SomeModule
安装SomeModule
,但目标服务器无法访问 Internet。我确实有一台非常相似的开发机器(相同的 Perl 环境,相同的 Perl 版本)cpanm
能够下载其源模块。
研究了man page之后cpanm
,感觉可以在开发机上创建一个tarball,传到服务器,用它一口气安装模块。
不幸的是,我似乎没有找到它的确切组合。特别是,在开发机器上已经安装了模块,我需要强制它仍然将所有依赖项添加到 tarball(当然不包括核心模块)。
有人可以给出开发机器和目标机器的命令吗?
编辑:这是专门关于cpanm
. 当然,如果您可以权威地说绝对不可能cpanm
,那也将是一个有效的答案...
编辑:到目前为止的评论和答案建议使用pinto
或minicpan
创建一组 CPAN 模块源。这很好用(尤其pinto
是用在这方面很简单)。我pinto
现在用来解决我当前的问题,但是 Pinto 本身有很多必备模块(与 Perl-Core 相比>100)。我对这个问题的希望是cpanm
,它是一个独立的、无需安装的脚本,可以自己完成(它具有广泛的选项,听起来他们可以朝那个方向发展)。这对于在没有大量开销的情况下引导 Perl 安装非常有用。