OSX 10.10에서는 5.18 대신 Perl 5.16을 선택합니다.

OSX 10.10에서는 5.18 대신 Perl 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

그러나 이것은 를 직접 가리키는 shebang 줄이 있는 스크립트에는 적용되지 않습니다 /usr/bin/perl.

여러 Perl 설치를 보다 정교하고 편리하게 관리하려면 다음을 사용하는 것이 좋습니다.펄브루.

관련 정보