OSX 10.10 では 5.18 ではなく 5.16 を選択してください

OSX 10.10 では 5.18 ではなく 5.16 を選択してください

私の OSX 10.10 には perl 5.16 と 5.18 が付属しています。デフォルトでは、perl を実行するときに perl 5.18 を使用します。perl コマンドを実行するときに perl 5.16 を実行する方法はありますか?

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

答え1

次のいずれかのコマンドを使用してこれを実行できるはずです。

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

または

export VERSIONER_PERL_VERSION=5.16

これらはシステム全体の設定ではなく、設定するユーザーのみに影響します。

出典:http://krypted.com/mac-os-x/perl-control/そしてhttps://gist.github.com/crankycoder/1389144

答え2

ベースシステムを変更したくない場合は、環境にエイリアスを追加することができます。たとえば、次のようになります~/.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インストールをより洗練して便利に管理するには、パールブリュー

関連情報