如何解决无法满足Chef中的版本约束

时间:2017-05-18 09:44:34

标签: chef

我正在使用一个大型的monolitic Chef存储库。我不时会遇到类似于

的消息的依赖性问题
  

无法满足以下版本限制:

这是关于厨师的一件事,我不明白。似乎解决这些问题的唯一方法是手动创建依赖关系树,以检查此错误的来源。

Chef中没有更高级的方法可以解决这些问题。是否有可以执行此操作的工具/实用程序?

我发现这样做的最好/唯一的方法是在每次更改后逐步提供依赖关系和错误,然后找到违规的依赖关系。这可能需要几天时间。

1 个答案:

答案 0 :(得分:0)

knife-solve gem为您提供了一个用于解决方案的交互式工具,您可以使用Policyfiles完全绕过服务器端解算器。除此之外,没有一吨。 Berks有一个详细的求解器调试输出,但我很难在与Chef服务器完全相同的情况下获得它。