我正在开发一本与另一本与另一本食谱(my_cookbook
)有依赖关系的食谱(another_cookbook
)依赖的食谱(another_cookbook2
)。
为什么我需要在my_cookbook
Berksfile中指定过渡依赖项(意味着将another_cookbook2
依赖项添加到Berskfile)?如果已在another_cookbook2
Berksfile中指定了another_cookbook
的依赖项?
$ berks install
Resolving cookbook dependencies...
...
Unable to satisfy constraints on package another_cookbook2, which does not exist, due to solution constraint (another_cookbook = 0.0.1). Solution constraints that may result in a constraint on another_cookbook2: [(another_cookbook = 0.0.1) -> (another_cookbook2 >= 0.0.0)]
Missing artifacts: another_cookbook2
...
我在将菜谱上传到Chef服务器之前尝试这样做。
答案 0 :(得分:0)
你不是。
如果您分享了Berskfile
,我们可以向您展示其中的内容
依赖关系列在metadata.rb
文件中,而不是Berksfile
。 Berksfile
只是告诉Berks在哪里找到这些依赖项。
如果您的berks文件中没有合适的Berks API端点,例如supermarket.chef.io,那么您可能需要列出依赖菜谱的位置。
与metadata.rb
不同,berksfiles不是递归构建的,因此不会使用依赖食谱中的Berksfile
。