使用zef强制安装顺序

时间:2018-10-16 18:25:24

标签: module perl6 zef

最近,安装LWP :: Simple需要事先安装IO :: Socket :: SSL,如本Travis log所示。但是,似乎没有一种方法可以强制zef以特定顺序安装它们。我能想到的唯一方法是在depends的{​​{1}}部分中将其列出,但这似乎行不通。

我发现的唯一稍微相关的解决方案是this one,但这没有提供解决方案,而是报告了一个(已修复的)旧错误。 另外,在不同阶段(例如,META6.JSON)中的依赖项似乎都融合在一起并以依赖项第一顺序安装。 因此,除了在build中将IO :: Socket :: SSL列为依赖项,或者在之前通过另一个直接命令强制安装之外,还有其他方法可以解决此问题吗?

1 个答案:

答案 0 :(得分:6)

模块作者没有对依赖项安装顺序发表意见。按顺序执行这些操作的幼稚解决方案将对并行化不友好。

关于测试失败的实际问题-这LWP::Simple中的错误怎么回事?测试显然由于缺少IO :: Socket :: SSL而失败,因此,应将IO :: Socket :: SSL添加到其测试依赖项中,或者将其test固定为不指向指向以下内容的网址转发到https(在对IO :: Socket :: SSL进行全部跳过测试之前,请在下面的4行中完成操作。)