Локальные сборки cpan - PullRequest
       23

Локальные сборки cpan

1 голос
/ 18 августа 2010

Я бы хотел использовать каталог, не относящийся к корневому каталогу, для всего, что я устанавливаю из cpan. Как я могу это настроить?

Обычная конфигурация CPAN пытается установить пакеты в /usr. После добавления 'makepl_arg' => q[PREFIX=~/cpan_local] простые пакеты, похоже, собираются, но я не могу создать пакет, который извлекает свои зависимости - зависимость не найдена.

После того, как я изменил его на 'makepl_arg' => q[PREFIX=~/cpan_local LIB=~/cpan_local], я получаю следующее сообщение: Warning: Prerequisite 'ExtUtils::CBuilder => 0.27' for 'D/DA/DAGOLDEN/Module-Build-0.3607.tar.gz' already installed but installation looks suspicious. Skipping another installation attempt, to prevent looping endlessly.

Как я могу настроить это правильно? Я хочу, чтобы все, что построено, делало с ~/cpan_local автоматически. (или для людей, знакомых с python, я бы хотел, чтобы это работало как virtual-env и запускало easy_install из него).

Ответы [ 2 ]

5 голосов
/ 18 августа 2010

Еще лучше, сначала установите App :: cpanminus . Тогда просто используйте его для установки модулей как обычный пользователь. Если этот пользователь не может записать в каталоги /usr/local/lib/perl*, он прибегнет к записи в своем домашнем каталоге, или вы передадите ему опцию -l или --local-lib, чтобы напрямую установить его в свой домашний каталог, не выясняя, можно установить их в масштабе всей системы.

Наконец, установка local :: lib и автоматическая настройка среды с вашим файлом .bashrc позволит вам пропустить опцию --local-lib и установить ее в свой домашний каталог напрямую.

2 голосов
/ 18 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...