OSX 10.10 seleccione perl 5.16 en lugar de 5.18

OSX 10.10 seleccione perl 5.16 en lugar de 5.18

Encuentro que mi OSX 10.10 viene con Perl 5.16 y 5.18. De forma predeterminada, cuando ejecuto Perl, uso Perl 5.18. ¿Hay alguna manera de ejecutar Perl 5.16 cuando ejecuto el 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

Respuesta1

Debería poder hacer esto con cualquiera de los siguientes comandos:

defaults write com.apple.versioner.perl Version -string 5.16

o

export VERSIONER_PERL_VERSION=5.16

Estas no son configuraciones para todo el sistema y solo afectan al usuario que las configura.

Fuentes:http://krypted.com/mac-os-x/perl-control/yhttps://gist.github.com/crankycoder/1389144

Respuesta2

Si desea evitar meterse con el sistema base, puede agregar un alias a su entorno. Por ejemplo, en tu ~/.bashrc:

alias perl="/usr/bin/perl5.16"

O agregue un enlace simbólico /usr/bin/perl5.16en su archivo $PATH, lo cual puede ser preferible. Por ejemplo

ln -s /usr/bin/perl5.16 ~/bin/perl

Luego en tu ~/.bashrc, agrega:

export PATH=~/bin:$PATH

Sin embargo , esto no abordará los scripts que tienen una línea shebang que apunta directamente a /usr/bin/perl.

Para una administración más sofisticada y conveniente de múltiples instalaciones de Perl, considere usarcerveza perl.

información relacionada