4

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

cpan Name::Module

perl -MCPAN -e shell

install Name::Module

这两种方法有什么区别,它们比其他方法有什么优点或缺点?

4

2 回答 2

6

cpan安装perl在文件的 shebang ( #!) 行中cpan

当某人perl在一台机器上安装了多个时,他们有时会运行错误cpanperl.

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

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

于 2017-01-31T15:06:46.283 回答
2

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

于 2017-01-31T08:50:51.780 回答