Установить другой Perl в Linux?

в нашей среде разработки другая команда использует Perl по умолчанию. Так что нам не стоит его трогать. Как установить другой Perl? Как установить модули Perl с помощью CPAN?

3 ответов


вам необходимо загрузить и установить Perl из источника. Вы можете скачать Perl изhttp://www.perl.org/get.html.

для того, чтобы использовать другой cpan из другой версии Perl вы не можете ввести "cpan" из-за того, что ваш пользователь Linux будет выполнять местоположения по умолчанию. Вместо этого вы должны выполнить свой "альтернативный" cpan с полным альтернативным путем. Выполнить с root и очистить скрытые от ".cpan " из дома пользователя.


anyenv это отличная платформа для установки локальных версий всех больших открытых сред, Perl включены:

$ git clone https://github.com/riywo/anyenv ~/.anyenv
$ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(anyenv init -)"' >> ~/.bash_profile  # change profile if needed
$ exec $SHELL -l

это настроит anyenv. Отсюда вы установите plenv, инструмент среды Perl. Каждый из инструментов среды позволяет управлять языками, различными установленными версиями.

$ anyenv install plenv

теперь мы можем работать с инструментом plenv...

список доступных версий Perl:

$ plenv install --list

установите Perl 5.18.2 бинарных:

$ plenv install 5.18.2 -Dusethreads

изменить глобальный Perl по умолчанию на 5.18.2:

$ plenv global 5.18.2

изменить локальный проект Perl на 5.18.2:

$ plenv local 5.18.2

выполните эту команду после установки модуля CPAN, содержащего исполняемый скрипт:

$ plenv rehash

установить cpanm на текущий Perl:

$ plenv install-cpanm

установите все модули вам от CPAN с

$ cpanm JSON

я использую Carton для управления зависимостями в проекте и рекомендую вам взглянуть на него.

теперь, когда у вас есть anyenv, помните, что вы можете исследовать различные версии других языков тоже. anyenv - это бесценный инструмент.

$ anyenv install --list
Available **envs:
  denv
  jenv
  luaenv
  ndenv
  phpenv
  plenv
  pyenv
  rbenv

что это perlbrew - примерно.

после установки perlbrew, например, через

$ curl -L http://install.perlbrew.pl | bash

(или App:: perlbrew от CPAN), вы можете использовать

$ perlbrew install perl-5.18.2
$ perlbrew switch perl-5.18.2