
Acho que meu OSX 10.10 vem com perl 5.16 e 5.18. Por padrão, quando executo o perl, estou usando o perl 5.18. Existe uma maneira de executar o perl 5.16 quando executo o comando 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
Responder1
Você deve conseguir fazer isso com um dos seguintes comandos:
defaults write com.apple.versioner.perl Version -string 5.16
ou
export VERSIONER_PERL_VERSION=5.16
Estas não são configurações de todo o sistema e afetam apenas a configuração do usuário.
Fontes:http://krypted.com/mac-os-x/perl-control/ehttps://gist.github.com/crankycoder/1389144
Responder2
Se quiser evitar problemas com o sistema básico, você pode adicionar um alias ao seu ambiente. Por exemplo, em seu ~/.bashrc
:
alias perl="/usr/bin/perl5.16"
Ou adicione um link simbólico /usr/bin/perl5.16
no seu $PATH
, o que pode ser preferível. Por exemplo
ln -s /usr/bin/perl5.16 ~/bin/perl
Em seguida, no seu ~/.bashrc
, adicione:
export PATH=~/bin:$PATH
No entanto , isso não abordará scripts que tenham uma linha shebang apontando diretamente para /usr/bin/perl
.
Para um gerenciamento mais sofisticado e conveniente de múltiplas instalações Perl, considere usarPerlbrew.