OSX 10.10 選擇 perl 5.16 而不是 5.18

OSX 10.10 選擇 perl 5.16 而不是 5.18

我發現我的 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

但是,這不會解決具有直接指向 的 shebang 行的腳本/usr/bin/perl

為了更複雜和方便地管理多個 Perl 安裝,請考慮使用珀爾布魯

相關內容