Что произойдет, если мы установим модули, когда у нас в системе есть и Active, и клубничный Perl?

Мне нужно знать, что произойдет, если мы установим модули Perl с помощью CPAN, когда и Active, и Strawberry Perl существуют в одной системе. Оба они установлены на моем сервере Windows.
Поскольку оба они будут установлены по разным путям, ниже приведены мои вопросы относительно установки модулей Perl:

  1. Какой из них будет обновляться по умолчанию? Актив или Клубника? или оба?
  2. Есть ли способ установить модули специально только для одного из них?
  3. Будет ли какая-либо разница в процессе установки серверной части для обоих?
  4. По умолчанию какой из них будет отдан предпочтение, если мы напишем Perl-скрипт (Active или Strawberry)?
  5. Если мы установим с помощью CPAN, что будет его первым предпочтением (Active или Strawberry)?

Подробная информация будет высоко оценена!!


person Amareesh    schedule 06.07.2014    source источник


Ответы (2)


Какой бы perl не был первым в $ENV{PATH}, он и будет установлен.

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

Это правило будет применяться ко всем вашим вопросам, если только вы не измените порядок пути или явно не укажете версию Perl.

Чтобы просмотреть порядок вашего пути, просто используйте:

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

Какой из них будет обновляться по умолчанию?

По умолчанию нет. Он установит модуль для любого Perl, который вы используете для запуска программы установки.

Если мы установим с помощью CPAN, что будет в первую очередь (Active или Strawberry)?

В системах Windows оболочка с именем cpan.bat создается при установке cpan. Он запускает cpan с использованием "perl", поэтому будет использоваться первый perl в вашем PATH.

Есть ли способ установить модули только для одного из них?

Убедитесь, что вы запустили cpan для правильного, используя

c:\path\to\desired\bin\perl -MCPAN -e shell

Манипуляции с PATH для более раннего размещения нужного Perl также должны помочь.

Будет ли какая-либо разница в процессе установки серверной части для обоих?

Установка для одного не установит его для другого, если вы об этом.

По умолчанию какой из них будет иметь предпочтение, если мы напишем Perl-скрипт (Active или Strawberry)?

По умолчанию нет. Будет использоваться указанный вами Perl (в вашем пути, в ассоциации файлов или в командной строке).

person ikegami    schedule 06.07.2014