module - 使用 zef 强制安装顺序

标签 module raku zef

最近,安装 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/

相关文章:

javascript - Node.js:变量作用域和模块闭包

linux - 内核模块无法链接 - 未找到符号 mutex_lock_nested

perl - 将 raku 的 `dir` 函数导入 Perl

arrays - 如何确定元素是否存在于 Perl 6 数组中

Raku:在 Windows 上安装 Termbox

module - zef 是否识别和处理预发布模块?

raku - 使用 zef 安装 Twitter 模块时出错

python - 如何重新加载此模块?

angular - 无法在其他 NgModule 中加载 NgModule 的共享指令

escaping - 使用 trans 翻译单引号