Установка модулей PERL CPAN в локальный каталог - PullRequest
11 голосов
/ 16 августа 2011

У меня есть учетная запись хостинга 1and1 и я хотел бы установить некоторые модули Perl CPAN, которые не входят в стандартный пакет хоста. Можно ли установить модули без ROOT-доступа? Если так, как я могу это сделать? Спасибо за указатели заранее.

Ответы [ 4 ]

16 голосов
/ 16 августа 2011

cpanminus быстро становится интерфейсом выбора для CPAN. Он поддерживает установку пакетов в домашний каталог пользователя.

Его использование пугающе просто. Для локальной установки пакета cpanminus:

curl -L http://cpanmin.us | perl - App::cpanminus

Чтобы установить произвольный пакет:

curl -L http://cpanmin.us | perl - Lingua::Romana::Perligata

Не забудьте добавить локальную библиотеку пользователя в переменную среды PERL5LIB.

export PERL5LIB=$HOME/perl5/lib/perl5:$PERL5LIB
8 голосов
/ 16 августа 2011

Я бы предложил вам использовать perlbrew и установить в свой аккаунт целую сборку Perl, а не только модули. Таким образом меньше головной боли, особенно когда провайдер решает обновить системный Perl.

4 голосов
/ 16 августа 2011

Для установки модулей в локальный каталог вы можете использовать local::lib.

4 голосов
/ 16 августа 2011

Это отличная статья об установке модулей Perl от имени обычного пользователя (без полномочий root):

Установка модулей Perl от имени пользователя без прав доступа

...