Как изменить установленный по умолчанию perl на тот, который установлен macports - PullRequest
3 голосов
/ 02 февраля 2012

Я установил perl5.14 через macports.

Набрав

which perl

Я получаю

/usr/bin/perl

Как мне изменить perl, чтобы он указывал на macports.

Мой .profile:

    # MacPorts Installer addition on 2012-02-02_at_14:42:32: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

Ответы [ 4 ]

4 голосов
/ 14 сентября 2012

Может быть, порт perl не активен? попробовать:

$ sudo port activate perl5
3 голосов
/ 03 февраля 2012
sudo port install perl5 +perl5_14
3 голосов
/ 05 февраля 2012

Вам нужно перезапустить терминал, чтобы export вступил в силу. В качестве быстрого, но грязного обходного пути вы всегда можете вызвать Perl следующим образом: /opt/local/bin/perl Не забудьте также включить это в свои Perl-скрипты. Кроме того, в отличие от Unix, мне всегда приходится использовать sudo при установке в локальный каталог.

Macports отлично подходит для установки всех тех не-Perl библиотек, которые не установлены на Mac, однако он не так хорош для установки модулей Perl, так как он зависит от наличия порта, вы не можете используйте CPAN для установки. perlbrew работает на Mac и является гораздо лучшим решением. Но если вы все еще хотите использовать Macports для установки не-Perl библиотек, вы столкнетесь с проблемой. Я решил это с .profile следующим образом:

source ~/perl5/perlbrew/etc/bashrc
# export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Обратите внимание на комментарий. Первая строка дает мне мой Perlbrew Perl, когда я открываю терминал. Когда я хочу использовать Macports для установки библиотек, я обмениваюсь комментариями и перезапускаю терминал, и у меня появляется Macports Perl. Конечно, это означает, что мне нужно два Perl на моей машине, и они оба должны быть одной и той же версии, но у меня нет проблем с этим.

0 голосов
/ 03 февраля 2012

Не будучи на Mac, я не могу ответить на ваш точный вопрос. Однако многие пользователи / разработчики Perl теперь используют perlbrew для установки более новых версий Perl и управления выбором между ними. Я довольно уверен, что это работает на Mac. Узнайте больше на веб-сайте или CPAN .

...