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