CPAN установить во многих каталогах

366
Jayen

Когда я устанавливаю вещи локально (не как root) с помощью CPAN, это приводит к тому, что они помещаются во множество мест. Настолько, что я должен установить PERL5LIB на пять каталогов!

Вот настройки CPAN, где я говорю, куда устанавливать:

 'makepl_arg' => q[PREFIX=/home/user], 'mbuildpl_arg' => q[--install_base /home/user], 

Вот что я должен установить для PERL5LIB:

/home/user/lib/perl:/home/user/lib/perl5:/home/user/lib/perl/5.10:/home/user/share/perl:/home/user/share/perl/5.10 

Должен быть более ясный способ ... Я мог бы соединить их все в одном месте, но это кажется неправильным.

Это в системе Debian Lenny, запускающей Perl из Debian Squeeze.

1

1 ответ на вопрос

1
Telemachus

Либо local::libили Perlbrew(или оба ) должны быть в состоянии упростить вещи для вас. Что еще более важно, не используйте CPANдля установки модулей; использовать cpanm.

Я предпочитаю просто использовать Perlbrew для установки несистемных интерпретаторов Perl в моем $HOMEкаталоге. После этого каждый переводчик самодостаточен и cpanmзаботится о модулях. Честно говоря, мне никогда не нужно думать о том, где заканчиваются модули. Это просто работает.

Я посмотрю на них, но я не хочу устанавливать Perl-интерпретатор, так как / home находится в сетевой файловой системе (с квотой), и по соображениям производительности я бы хотел использовать как можно больше из / usr, как я могу. Jayen 12 лет назад 0
@Jayen При такой настройке я понимаю, что не хочу устанавливать новый интерпретатор Perl. `local :: lib` и` cpanm` должны быть в состоянии упростить ваши модули, даже без Perlbrew. Telemachus 12 лет назад 0

Похожие вопросы