我正在开发一个不会在Windows上运行的Perl模块,为了防止CPAN测试人员在Windows上失败,我想使用Makefile生成的分发中的元文件来防止该模块在Windows上安装或测试。
如果情况正好相反(模块仅在Windows上工作(,则指定对Win32的依赖将使其只能在Windows上安装。
此外,如果模块转换为Dist::Zilla,则需要相应的Dist.ini解决方案。
CPAN测试人员常见问题解答说:
虽然这不是一个非常优雅的解决方案,但推荐的方法是在Makefile.PL或Build.PL(或测试文件中的BAIL_OUT(中死亡,并显示以下消息之一:
不支持操作系统
操作系统不支持
另一种方法是添加对Platform::Unix或Platform::Windows的依赖项。
这具有的优点是,当您的模块上传到CPAN时,人们将看到";平台::随便"在依赖项中,因此很明显您的模块需要什么平台。
有关平台的更多信息::*。