最近,安装 LWP::Simple 需要事先安装 IO::Socket::SSL,如 Travis log 所示。 。然而,似乎没有办法强制zef
按特定顺序安装它们。我能想到的唯一方法就是将其列在depends
之前META6.JSON
的部分,但这似乎不起作用。
我发现的唯一稍微相关的解决方案是 this one ,但这并没有提供解决方案,而是报告了一个(旧的且已修复的)错误。
此外,不同阶段中的依赖项(例如 build
)似乎都混合在一起并以依赖项第一顺序安装。
因此,除了在 LWP::Simple
中将 IO::Socket::SSL 列为依赖项之外,或者之前通过另一个直接命令强制安装,还有其他方法可以解决这个问题吗?
最佳答案
模块作者对依赖项安装顺序没有发言权。按顺序执行这些操作的简单解决方案对并行化并不友好。
至于测试失败的实际问题——这怎么不是LWP::Simple
中的错误?由于缺少 IO::Socket::SSL,测试显然会失败,因此应该将 IO::Socket::SSL 添加到其测试依赖项中,或其 test 中。应修复为不指向转发到 https 的 url(在下面 4 行完成 IO::Socket::SSL 的全部跳过测试之前)。
关于module - 使用 zef 强制安装顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52841808/