
내 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 설치를 보다 정교하고 편리하게 관리하려면 다음을 사용하는 것이 좋습니다.펄브루.