Ошибка "не указана -фаза или -отношения" при запуске сборки dzil - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь собрать этот модуль Perl:

git clone git@github.com:jrockway/anyevent-subprocess.git
cd anyevent-subprocess
dzil authordeps --missing | cpanm
dzil build

Но сборка прерывается с ошибкой:

[Test] No -phase or -relationship specified
[Test] No -phase or -relationship specified at /home/hakon/perlbrew/perls/perl-5.30.0/lib/site_perl/5.30.0/Dist/Zilla/Plugin/Prereqs.pm line 162.

Файл dist.ini выглядиткак это:

name = AnyEvent-Subprocess
[@JROCKWAY]
[Prereqs]
Moose = 1.15
Event::Join = 0.05
JSON = 2

[Prereqs/Test]
EV = 4.0

Почему я получаю эту ошибку?

1 Ответ

1 голос
/ 08 ноября 2019

В соответствии с Dist :: Zilla :: Plugin :: Prereqs :

Если имя является объединением CamelCase фазы и отношения (или просто отношения),он будет устанавливать эти параметры неявно. Если вы используете нестандартное имя, но оно не указывает отношения, и вы не указали -phase или -relationship, выдается ошибка No -phase or -relationship specified. Это сделано для того, чтобы опечатка, которая делает имя бессмысленным, незаметно проскальзывает.

В dist.ini не указывается фаза или отношение для плагина [Prereqs/Test], а также имя Testне является объединением случая верблюда фазы и отношения (как определено в CPAN :: Meta ), следовательно, dzil build выдает ошибку, чтобы предупредить, что имя Test не имеет смысла.

Решение :

Добавить отношение к имени, например Requires:

[Prereqs/TestRequires]
EV = 4.0
...