【问题标题】:How do I specify a minimum perl version for my distribution in Dist::Zilla dist.ini?如何在 Dist::Zilla dist.ini 中为我的发行版指定最低 perl 版本?
【发布时间】:2012-07-19 11:03:36
【问题描述】:

我正在使用dzil 处理我的Net::Prober 分发。从下一个版本开始,我想强制执行 perl 5.10+ 的最低要求(原为 5.006),因为我使用的是命名捕获 :-)

现在我将use 5.010; 放在主模块的顶部,这很好,但我想知道:有没有办法在dist.ini 文件中指定最低perl 解释器版本?

我现在的dist.ini 是:

name    = Net-Prober
version = 0.07
...

[Prereqs]
Carp = 0
Data::Dumper = 0
Digest::MD5 = 0
IO::Socket::INET = 0
IO::Socket::SSL = 0
IO::Socket::UNIX = 0
LWPx::ParanoidAgent = 0
Net::Ping = 2.34
Sys::Syslog = 0

[Prereqs / TestRequires]
Test::More = 0
LWP::Online = 0

...

我可以将perl = 5.010 添加到[Prereq] 块吗?

【问题讨论】:

  • Dist::Zilla 似乎在 [Prereq] 块 AFAICS 中接受 perl = 5.010 :)
  • 您可以使用distmeta 函数将MIN_PERL_VERSION => '5.010' 指令添加到模块的元数据中。 CPAN 安装程序(任何相当新的版本)都会尊重它。
  • [AutoPrereqs] 也会在任何模块中检测到use 5.010;

标签: perl version dist-zilla


【解决方案1】:

我可以将 perl = 5.010 添加到 [Prereq] 块吗?

是的,你可以。或者,MinimumPerl 插件可以自动检测所需的 perl 的最低版本。

【讨论】:

  • MinimumPerl 插件(通过Perl::MinimumVersion)虽然有点过时了。例如,它没有检测到 5.14(可能是 5.12)或更高版本中引入的任何功能。
  • @Ether:它确实检测到 5.12 的功能(包括 ... 运算符),但你说得对,它还没有针对 5.14 或更高版本进行更新。我确定亚当接受补丁 ;-)
  • NEILB似乎同时采用了这个模块,所以它有一些更新。
猜你喜欢
  • 2019-09-22
  • 2020-08-17
  • 2019-10-03
  • 2014-08-22
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
  • 2013-08-25
  • 2022-09-28
相关资源
最近更新 更多