4

例如,我想压缩脚本生成的日志文件。我使用的是 5.8.8 版本,因此核心中没有任何内置功能可以做到这一点。该脚本是跨平台的、Linux、Solaris、AIX、HPUX 和 Windows。

现在我正在考虑使用IO::Compress::Gzip. 该模块是否有任何已知的错误?它会在所有平台上运行吗?

再概括一点,我怎样才能找出某个模块是否有任何已知的错误,以及该模块将在哪些平台上运行?

4

1 回答 1

6

CPAN 提供了一系列工具,可用于在安装模块之前确定模块的实用性。不幸的是,IO::Compress::Gzip 是一个不太理想的例子。

当您访问一个模块的 metacpan 页面时,左栏中有一个工具列表。有趣的地方是

  • 测试结果:这会将您带到一个页面,其中显示了不同操作系统和不同 perl 版本上的测试套件的结果。不幸的是,在撰写本文时,该服务没有响应我的请求。
  • 错误:这是此模块的错误跟踪器的链接。您可以浏览打开的错误列表以找到可能的破坏者。如果您发现问题,可以在此处报告。
  • 评论:一些模块有 Perl 社区的简短评论和评级。您提到的模块还没有任何评级,因此举个例子,这里是List::MoreUtils 的评级
  • 依赖项列在右列中。如果单击“依赖项”链接,您可以获得给定 perl 版本所需非核心模块的测试结果摘要。不幸的是,目前似乎没有任何可用的结果。

许多模块在文档中也有“错误和限制”部分。

注:根据corelist程序,IO::Compress::Gzip是perl5,v9.4以来的核心模块。这并不意味着什么:核心模块在 Core 中是因为它们需要安装其他模块(或者因为它们具有历史意义……CGI,*咳嗽*)。但是,这表明它相当稳定且完全跨平台。

于 2013-07-12T23:24:43.490 回答