首页
学习
活动
专区
圈层
工具
发布

cpan - Perl
EN

Stack Overflow用户
提问于 2017-01-31 16:44:17
回答 2查看 2.2K关注 0票数 4

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

代码语言:javascript
复制
cpan Name::Module

代码语言:javascript
复制
perl -MCPAN -e shell

install Name::Module

这两种方法之间有什么区别,它们相对于另一种方法有什么优点或缺点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-31 23:06:46

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

当有人在一台机器上安装了多个perl时,他们有时会运行错误的cpan副本,从而最终为错误的perl实例安装模块。

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

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

票数 6
EN

Stack Overflow用户

发布于 2017-01-31 16:50:52

Windows上的cpan只调用App::Cpan->run( @ARGV ),它应该会给出与其他命令相同的shell,可能会有其他设置处于活动状态。但我认为这是一样的。所以你可以两个都用。我更喜欢先安装cpan,然后再执行install Name::Module,因为我倾向于查看之前是否安装了它,以及事先在cpan shell中安装了哪个版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41953111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档