cpan 与 -MCPAN - Perl
cpan vs -MCPAN - Perl
我目前 运行 bash
通过 Cygwin Windows,我遇到了两种不同的安装 Perl 模块的方法
cpan Name::Module
和
perl -MCPAN -e shell
install Name::Module
这两种方法有什么区别,它们有什么优点或缺点吗?
Windows 上的 cpan 仅调用 App::Cpan->run( @ARGV )
,它应该为您提供与其他命令相同的 shell,也许其他设置处于活动状态。但我认为是一样的。所以你可以同时使用两者。我更喜欢 cpan
然后 install Name::Module
,因为我倾向于查看它之前是否安装过以及 cpan shell 中的哪个版本。
cpan
在 cpan
文件的 shebang (#!
) 行为 perl
安装。
当某人在一台机器上安装了多个 perl
时,他们有时 运行 错误的 cpan
副本,因此最终会为 cpan
的错误实例安装模块=11=].
一个解决方案是指定正确 cpan
文件的完整路径。
perl -MCPAN -e shell
是另一种解决方案。它允许您明确指定要为其安装模块的 perl
安装。
我目前 运行 bash
通过 Cygwin Windows,我遇到了两种不同的安装 Perl 模块的方法
cpan Name::Module
和
perl -MCPAN -e shell
install Name::Module
这两种方法有什么区别,它们有什么优点或缺点吗?
cpan 仅调用 App::Cpan->run( @ARGV )
,它应该为您提供与其他命令相同的 shell,也许其他设置处于活动状态。但我认为是一样的。所以你可以同时使用两者。我更喜欢 cpan
然后 install Name::Module
,因为我倾向于查看它之前是否安装过以及 cpan shell 中的哪个版本。
cpan
在 cpan
文件的 shebang (#!
) 行为 perl
安装。
当某人在一台机器上安装了多个 perl
时,他们有时 运行 错误的 cpan
副本,因此最终会为 cpan
的错误实例安装模块=11=].
一个解决方案是指定正确 cpan
文件的完整路径。
perl -MCPAN -e shell
是另一种解决方案。它允许您明确指定要为其安装模块的 perl
安装。