1

Когда я устанавливаю вещи локально (не как 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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .