Я создаю пакет, чтобы облегчить установку моего приложения.
Я начал здесь: http://search.cpan.org/dist/CPAN/lib/CPAN.pm#Bundles
У меня есть пакет Bundle :: MyApp, который выглядит следующим образом:
package Bundle::MyApp;
$VERSION = '0.01';
1;
__END__
=head1 NAME
Bundle::MyApp - modules needed by my app
=head1 SYNOPSIS
cpan install Bundle::MyApp
=head1 CONTENTS
DateTime
Image::Size
Я тестирую его на своем локальном компьютере, поэтому я помещаю пакет в папку cpan, например: ~ / .cpan / Bundle / MyApp.pm
Теперь я могу запустить его, используя cpan install Bundle::MyApp
, и он работает, за исключением того, что он не устанавливает зависимости, требуемые модулями, которые я перечислил. Таким образом, в этом примере cpan сначала пытается установить DateTime, но установка завершается неудачно, потому что сначала требуется DateTime :: Locale, затем он пытается установить Image :: Size, и он слишком неудачен, потому что нужны deps.
Если я устанавливаю модуль DateTime напрямую через cpan, используя cpan install DateTime
, он работает нормально и устанавливаются зависимости.
Так что я ищу способ сказать CPAN следовать зависимостям при его установке из моего пакета. Что-то, что мне нужно положить в мою посылку? или, может быть, это проблема с конфигурацией CPAN для моей учетной записи пользователя?