如果我们在系统中同时使用Active和Strawberry Perl时安装模块会发生什么?

时间:2014-07-06 00:02:06

标签: perl cpan strawberry-perl activeperl

我需要知道如果我们使用CPAN安装Perl模块,当Active&草莓Perl存在于同一系统中。我把它们都安装在我的Windows服务器上 由于它们都将安装在不同的路径中,下面是关于Perl模块安装的查询:

  1. 默认会更新哪一个?活跃还是草莓?或两者兼而有之?
  2. 有没有办法专门为其中一个安装模块?
  3. 两者的后端安装过程会有什么不同吗?
  4. 默认情况下,如果我们编写Perl脚本(Active或Strawberry),哪一个会被优先考虑?
  5. 如果我们使用CPAN安装,它的第一个偏好(Active或Strawberry)是什么?
  6. 详细信息将非常感谢!!

2 个答案:

答案 0 :(得分:0)

$ENV{PATH}中的第一个perl将是安装到的那个。

C:\>which perl
C:\strawberry\perl\bin/perl.EXE

此规则适用于您的所有问题,除非您重新排序路径或明确指定perl版本。

要查看路径的顺序,只需使用:

C:\>perl -E "say for split /;/, $ENV{PATH}"

答案 1 :(得分:0)

  

默认会更新哪一个?

没有默认值。它将为您用于运行安装程序的Perl安装模块。

  

如果我们使用CPAN安装,它的第一个偏好(Active或Strawberry)是什么?

在Windows系统上,安装cpan.bat时会创建名为cpan的包装器。它使用“cpan”启动perl,因此将使用perl中的第一个PATH

  

有没有办法专门为其中一个安装模块?

确保使用

为正确的cpan运行c:\path\to\desired\bin\perl -MCPAN -e shell
PATH

操纵你的{{1}}以便提前放置所需的Perl也应该可以解决问题。

  

两者的后端安装过程是否有任何区别?

安装一个将不会安装它为另一个,如果这是你要求的。

  

默认情况下,如果我们编写Perl脚本(Active或Strawberry),哪一个会被优先考虑?

没有默认值。将使用您指定的Perl(在您的路径中,在文件关联中或在命令行上)。