我目前在Windows上通过Cygwin运行bash,我遇到了两种不同的安装Perl模块的方法
cpan Name::Module和
perl -MCPAN -e shell
install Name::Module这两种方法之间有什么区别,它们相对于另一种方法有什么优点或缺点?
发布于 2017-01-31 23:06:46
cpan在perl文件的shebang (#!)行中为cpan安装。
当有人在一台机器上安装了多个perl时,他们有时会运行错误的cpan副本,从而最终为错误的perl实例安装模块。
一种解决方案是指定正确的cpan文件的完整路径。
perl -MCPAN -e shell是另一种解决方案。它允许您显式地指定要为其安装模块的perl的安装。
发布于 2017-01-31 16:50:52
Windows上的cpan只调用App::Cpan->run( @ARGV ),它应该会给出与其他命令相同的shell,可能会有其他设置处于活动状态。但我认为这是一样的。所以你可以两个都用。我更喜欢先安装cpan,然后再执行install Name::Module,因为我倾向于查看之前是否安装了它,以及事先在cpan shell中安装了哪个版本。
https://stackoverflow.com/questions/41953111
复制相似问题