OSX 10.10 выберите Perl 5.16 вместо 5.18
Я считаю, что мой OSX 10.10 поставляется с Perl 5.16 и 5.18. По умолчанию, когда я запускаю Perl, я использую Perl 5.18. Есть ли способ запустить Perl 5.16 при запуске команды Perl?
admins-Mac-mini:~ bufferoverflow76$ ls -l /usr/bin/perl*
-rwxr-xr-x 1 root wheel 58416 Sep 10 10:06 /usr/bin/perl
-rwxr-xr-x 1 root wheel 35600 Sep 10 10:06 /usr/bin/perl5.16
-rwxr-xr-x 1 root wheel 35600 Sep 10 10:06 /usr/bin/perl5.18
admins-Mac-mini:~ bufferoverflow76$ perl -version
This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level
(with 2 registered patches, see perl -V for mor
2 ответа
Вы должны быть в состоянии сделать это с помощью одной из следующих команд:
defaults write com.apple.versioner.perl Version -string 5.16
или же
export VERSIONER_PERL_VERSION=5.16
(Я не могу проверить это на члене, поскольку на моем Mac установлена только одна версия Perl.)
Источники: http://krypted.com/mac-os-x/perl-control/ и https://gist.github.com/crankycoder/1389144
Если вы хотите избежать заражения базовой системой, вы можете добавить псевдоним в вашу среду. Например, в вашем ~/.bashrc
:
alias perl="/usr/bin/perl5.16"
Или добавьте символическую ссылку на /usr/bin/perl5.16
в вашем $PATH
, что может быть предпочтительнее. Например
ln -s /usr/bin/perl5.16 ~/bin/perl
Тогда в вашем ~/.bashrc
, добавлять:
export PATH=~/bin:$PATH
Это не относится к сценариям, которые имеют линию Шебанга, указывающую непосредственно на /usr/bin/perl
, тем не мение.
Для более сложного и удобного управления несколькими установками Perl рассмотрите возможность использования Perlbrew.