cpan vs -MCPAN - Perl

时间:2017-01-31 08:44:17

标签: windows perl cpan cpanm

我目前在Windows上通过Cygwin运行bash,并且我遇到了两种不同的安装Perl模块的方法

cpan Name::Module

perl -MCPAN -e shell

install Name::Module

这两种方法之间有什么区别,它们是否比其他方法有任何优点或缺点?

2 个答案:

答案 0 :(得分:5)

cpanperl文件的shebang(#!)行安装cpan

当某人在计算机上安装了多个perl时,他们有时会运行错误的cpan副本,从而最终为错误的perl实例安装模块。< / p>

一个解决方案是指定正确的cpan文件的完整路径。

perl -MCPAN -e shell是另一种解决方案。它允许您明确指定要为其安装模块的perl的安装。

答案 1 :(得分:2)

Windows上的cpan只调用App::Cpan->run( @ARGV ),它应该为您提供与其他命令相同的shell,可能还有其他设置处于活动状态。但我认为它是一样的。所以你可以使用两者。我更喜欢cpan,然后选择install Name::Module,因为我倾向于先查看它是否已预先安装,以及预先在cpan shell中安装哪个版本。