
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.16
in Ihrem hinzu $PATH
, was möglicherweise vorzuziehen ist. Zum Beispiel
ln -s /usr/bin/perl5.16 ~/bin/perl
Fügen Sie dann in Ihrem ~/.bashrc
hinzu:
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.