0

我正在尝试构建这个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

为什么我会收到此错误?

4

1 回答 1

1

根据Dist::Zilla::Plugin::Prereqs

如果名称是一个阶段和关系(或只是一个关系)的 CamelCase 连接,它将隐式设置这些参数。如果您使用自定义名称,但未指定关系,并且您未指定-phaseor -relationship,则会引发错误 No -phase or -relationship specified。这是为了防止使名称变得毫无意义的拼写错误而被忽视。

dist.ini没有为[Prereqs/Test]插件指定阶段或关系,名称也不Test是阶段和关系的驼峰式串联(如CPAN::Meta中所定义),因此dzil build会引发错误以警告名称Test无意义。

解决方案

为名称添加关系,例如Requires

[Prereqs/TestRequires]
EV = 4.0
于 2019-11-08T12:50:44.240 回答