OSX 10.10 wählt Perl 5.16 statt 5.18

OSX 10.10 wählt Perl 5.16 statt 5.18

Ich habe festgestellt, dass mein OSX 10.10 mit Perl 5.16 und 5.18 ausgeliefert wird. Wenn ich Perl ausführe, verwende ich standardmäßig Perl 5.18. Gibt es eine Möglichkeit, Perl 5.16 auszuführen, wenn ich einen Perl-Befehl ausführe?

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

Antwort1

Dies sollte mit einem der folgenden Befehle möglich sein:

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

oder

export VERSIONER_PERL_VERSION=5.16

Dies sind keine systemweiten Einstellungen und wirken sich nur auf den Benutzer aus, der sie festlegt.

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

Antwort2

Wenn Sie das Basissystem nicht verändern möchten, können Sie Ihrer Umgebung einen Alias ​​hinzufügen. Zum Beispiel in Ihrem ~/.bashrc:

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

Oder fügen Sie einen symbolischen Link zu /usr/bin/perl5.16in Ihrem hinzu $PATH, was möglicherweise vorzuziehen ist. Zum Beispiel

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

Fügen Sie dann in Ihrem ~/.bashrchinzu:

export PATH=~/bin:$PATH

Dies gilt jedoch nicht für Skripte, die eine Shebang-Zeile haben, die direkt auf verweist /usr/bin/perl.

Für eine anspruchsvollere und bequemere Verwaltung mehrerer Perl-Installationen verwenden SiePerlbrew.

verwandte Informationen