Есть ли способ использовать мини-CPAN для конкретных приложений (чтобы обеспечить определенные версии модулей для разных приложений и заставить установку работать без доступа к сети). «Стандартный» подход mini-cpan основан на настройке «o conf urllist» с URL-адресом файла в вашем CPAN/Config.pm.
Это нормально с одним единственным мини-cpan. Однако мне нужно автоматизировать установку CPAN из другого каталога для каждого приложения (локального для приложения), поскольку каждое приложение имеет разные требования к версии.
Следующий почти работает, но имеет только частично работающую оболочку и по-прежнему загружается из Интернета вместо использования мини-cpan из $file_url
местоположения:
use CPAN;
use FindBin qw($Bin);
my $file_url="file:///$Bin/../cpan";
CPAN::Shell->o(qw( conf urllist ),$file_url);
CPAN::shell();