如何确定Perl模块是否是跨平台的?

时间:2013-07-12 23:05:44

标签: perl

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

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

为了进一步概括,如何判断某个模块是否存在任何已知错误,以及该模块将运行的平台?

1 个答案:

答案 0 :(得分:6)

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

当您访问metacpan page of a module时,左列中有一个工具列表。有趣的是

  • 测试结果:这会将您带到一个页面,其中显示了不同操作系统和不同perl版本上的测试套件的结果。不幸的是,在撰写本文时,此服务并未回应我的要求。
  • Bugs:这是此模块的bugtracker链接。您可以浏览打开的错误列表以查找可能的交易撮合者。如果您发现问题,可以在此处报告。
  • 评论: Perl社区对某些模块进行了简短的评论和评分。您提到的模块还没有任何评级,例如,这里是ratings for List::MoreUtils
  • Dependencies列在右栏中。如果单击“依赖项”链接,则可以获得给定perl版本所需非核心模块的测试结果摘要。不幸的是,目前似乎没有任何结果。

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

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