【问题标题】:What perl version does a CPAN module require?CPAN 模块需要什么 perl 版本?
【发布时间】:2018-02-01 12:40:46
【问题描述】:

我如何知道某个特定模块是否被推荐用于我的旧 Perl 版本? CPANM 或 CPAN 是否有论据来检查将引入的所有内容对于正在使用的 Perl 版本是否有效? 我有旧版本的 Perl,并且正在犹豫是否要引入其他库。

【问题讨论】:

  • 尝试安装模块不会损坏您的 Perl。如果模块有测试,但它们失败了,它就不会被安装。如果它的测试不足以检测到与旧 Perl 版本的不兼容性,那么最糟糕的情况就是它已安装,如果您使用它,您的特定程序将崩溃、无法运行或以不可靠的方式运行。但是你的 Perl 和你所有的其他程序实际上并没有被它所影响。

标签: perl version cpan


【解决方案1】:

查看CPAN Testers Matrix 以获得您感兴趣的发行版。如果该模块将在特定版本的 perl 和特定操作系统上构建并通过其测试,此页面会告诉您。

【讨论】:

    【解决方案2】:

    如果发行版指定了最低要求的 Perl 版本,它将在发行版中的 META.jsonMETA.yml 文件中的 ->{prereqs}{runtime}{requires}{perl} 中找到。例如,GFUJI/Mouse-v2.4.10states 依赖于 Perl 5.8.5。

    除此之外,您还可以查看志愿者捐赠硬件和时间来测试 CPAN 上每个模块的每个版本的结果。它们位于CPAN Testers Matrix。 search.cpan.org 和 metacpan.org 都链接到每个分布的测试结果矩阵。

    cpancpanm 将注意META.jsonMETA.yml 中的最低版本;他们甚至不会尝试安装需要更新的perl 的模块。 cpancpanm 也将运行发行版提供的测试套件。只有当测试套件通过且没有错误时,他们才会安装发行版。

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多