Как мне сказать CPAN.pm, чтобы установить все модули в определенную директорию? - PullRequest
8 голосов
/ 24 апреля 2009

Я установил

makepl_arg         [INSTALLDIRS=site PREFIX=~/perl]
mbuildpl_arg       [--install_base ~/perl]

в конфигурации CPAN.pm. Я надеялся, что это приведет к тому, что модули будут установлены в одном и том же месте, но мне все равно придется установить несколько путей в PERL5LIB:

export PERL5LIB=~/perl/share/perl/5.10.0:~/perl/lib/perl5/:~/perl/lib/perl/5.10.0

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

Ответы [ 2 ]

14 голосов
/ 24 апреля 2009

Установить local :: lib . Он будет обрабатывать все настройки для вас.

0 голосов
/ 24 апреля 2009

Вы пытались использовать INSTALL_BASE для обоих? Вы должны установить несколько каталогов, потому что вы говорите CPAN.pm для установки в несколько каталогов. Скажите, чтобы все было установлено в одном месте:

makepl_arg         [INSTALL_BASE=~/perl]
mbuildpl_arg       [--install_base ~/perl]
...