6

最近,安装 LWP::Simple 需要事先安装 IO::Socket::SSL,如Travis 日志所示。但是,似乎没有办法强制zef以特定顺序安装它们。我能想到的唯一方法是在之前的depends部分中列出它META6.JSON,但这似乎不起作用。

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

4

1 回答 1

6

模块作者对依赖项安装顺序没有发言权。按顺序执行它们的幼稚解决方案不会对并行化友好。

至于失败测试的实际问题——这怎么不是一个错误LWP::Simple?由于缺少 IO::Socket::SSL,测试显然失败了,因此应将 IO::Socket::SSL 添加到其测试依赖项中,或者应将其测试固定为不指向转发到 https 的 url (在 IO::Socket::SSL 的 skip-all 测试之前完成以下 4 行)。

于 2018-10-16T23:49:12.220 回答