Не существует специального способа указать cpan для установки модулей в новом месте только для одного вызова. Эта функция, однако, находится в моем списке дел вместе с поддержкой local :: lib. Я действительно понимаю вашу боль и хочу такую же особенность. Мне просто нужно время (или патч), чтобы все заработало.
До этого вы должны войти в оболочку CPAN.pm и изменить значения для mbuild_arg
и makefilepl_arg
, как указано в perlfaq8: Как мне сохранить каталог моего собственного модуля? :
Когда вы собираете модули, скажите Perl, где устанавливать модули.
Для дистрибутивов на основе Makefile.PL используйте опцию INSTALL_BASE при генерации Makefile:
perl Makefile.PL INSTALL_BASE=/mydir/perl
Вы можете установить это в своей конфигурации CPAN.pm, чтобы модули автоматически устанавливались в каталог вашей частной библиотеки при использовании оболочки CPAN.pm:
% cpan
cpan> o conf makepl_arg INSTALL_BASE=/mydir/perl
cpan> o conf commit
Для дистрибутивов на основе Build.PL используйте параметр --install_base:
perl Build.PL --install_base /mydir/perl
Вы также можете настроить CPAN.pm для автоматического использования этой опции:
% cpan
cpan> o conf mbuild_arg "--install_base /mydir/perl"
cpan> o conf commit