有没有一种简单的,向后兼容的方式来使用CPAN静默安装Perl模块?
PERL_MM_USE_DEFAULT不适用于不检测默认大陆的旧版本; CPAN只会循环
抱歉! 由于您没有任何现有的select,您必须进行地理select。
见CPAN::FirstTime 。
可以使用Perl代码片段加载CPAN并对其进行configuration,但这是冗长而丑陋的。
一般来说,您应该尽可能在Linux上使用Perl模块的分发包pipe理,但是有时您需要的模块不能运行,您使用的是不同版本的Perl(也许是通过perlbrew)等。因此,您需要安装与CPAN,你可能需要自动化它在Docker,Vagrant,AWS等使用
有一个专用的工具,cpanminus或cpanm 。 它可以直接安装,而不需要CPAN已经build立,每个链接上面的文档。
许多分发包pipe理系统也带有cpanminus。
美妙的perlbrew工具知道如何安装cpanminus默默地进入它的托pipe环境
perlbrew install-cpanm
所以你不需要搞乱PERL_MM_USE_DEFAULT , use CPAN Perl脚本并直接configuration它, expect脚本,手动创build~/.cpan等文件。
一旦cpanm安装,你可以
cpanm install IPC::Run
或什么的,它运行没有大惊小怪。