Как я могу создать дистрибутив Perl с помощью DIst::Zilla и использовать Carton для зависимостей?

У меня есть дистрибутив Perl, который я собрал с помощью Dist::Zilla, поэтому мне не нужно загрязнять мою установленную библиотеку Perl. с зависимостями я использовал Carton для управления ими.

В разработке все работает отлично, но когда я запускаю dzil test или dzil release и запускаются тесты, то зависимости не найдены, и тесты не выполняются, потому что модули не могут быть загружены.

Я пробовал carton exec -- dzil test и PERL5LIB=local/lib/perl5 dzil test, но я думаю, что это означает, что мне нужно поместить все мои Dist::Zilla deps в cpanfile, что кажется совершенно неправильным (у меня есть Dist::Zilla и deps, которые мне нужны, установленные в моем пути библиотеки perl) .

Есть ли способ лучше?


person cubabit    schedule 01.07.2014    source источник


Ответы (1)


Я решил это с помощью:

export PERL5LIB=$PERL5LIB:/absolute/path/to/project/local/lib/perl5; dzil release
person cubabit    schedule 02.07.2014