Понизить версию Perl на Mac - PullRequest
0 голосов
/ 27 ноября 2018

Прежде всего, я новичок в MAC.
Я сталкиваюсь с подобной проблемой на Mac, где он поставляется с V5.28.0, но я должен использовать perl V5.18.2 для моего приложения.Установили perl 5.18.2, используя perlbrew install 5.18.2, и установка прошла успешно.

Здесь есть два вопроса

  1. Где установлена ​​версия по умолчанию и другая версия?Есть ли команда, чтобы узнать их?Уже пытался проверить echo $ PATH, но бесполезно.

  2. Как установить версию по умолчанию на 5.18.2?

С уважением
AVK

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Другой вариант (несовместимый с perlbrew) - использовать plenv .Это позволяет вам запускать разные версии Perl для каждого каталога.После установки с brew install plenv вы должны использовать его так:

$ plenv install 5.18.2
$ cd project/needing/old/perl
$ echo "5.18.2" > .perl-version

Пуф!Для запуска perl в этом каталоге или в любом из его подкаталогов будет использоваться 5.18.2.

Примечание: если вы запускаете сценарий perl с ./script.pl, который имеет #!/usr/bin/perl, он должен продолжать использовать perlустановлен на /usr/bin/perl.Однако, если строка shebang /usr/bin/env perl, это должно переключиться на версию, указанную в файле .perl-version.

0 голосов
/ 27 ноября 2018

Местоположение установки по умолчанию:

/usr/bin/perl

Но это может быть не то место, где оно находится в MacOS.Вы можете убедиться в этом, выполнив следующее:

perlbrew off
which perl

(Перезапуск терминала приведет к повторной активации perlbrew.)


Установленная вами сборка находится в каталоге под возвращенным каталогом.следующим образом:

printf -- "%s\n" "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}/perls"

Вы можете изменить PATH так, чтобы perl запускал требуемую сборку, используя

perlbrew switch <name>     # Changes it for this shell instance and those created later.
perlbrew use <name>        # Changes it for this shell instance only.

Вы можете получить имена для использования из

perlbrew list

См. Переключение на системный Perl с помощью perlbrew для переключения на системный Perl.


Для сценариев должна быть указана правильная perl, указанная в их заголовке(#!) строка.Для сценариев, установленных стандартными установщиками модулей Perl, этот параметр будет установлен правильно, но вам нужно будет отредактировать строку сценариев shebang (#!), которую вы установили вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...