我有三本食谱'A','B‘和'C’。每本食谱都保存在它自己的库中。
食谱'B‘依赖于'A’,我有食谱'A‘Berksfile的条目,其源设置为repo url
食谱'C‘依赖于'B’,我有食谱'B‘Berksfile的条目,其源设置为repo url
然而,当在食谱'C‘的berkshelf文件上运行berks vendor时,我发现berk搁板没有下载食谱'A’。
我到底做错了什么?
发布于 2015-03-13 04:18:18
您的食谱的依赖项应该在食谱的metadata.rb文件中列出。
在这里的用例中,如果食谱A依赖于食谱B,那么在食谱A的metadata.rb文件中应该有以下行。
depends 'B'现在,转到您的Berksfile文件,源文件是supermarket上列出的社区食谱,除非您有自己的超市实例。对于不在超市里的食谱,使用你的below文件中的"cookbook“来列出你的依赖关系,如下面的例子所示:
source 'https://supermarket.getchef.com'
metadata
cookbook 'B', git:'http://<your_domain>/project/B', tag: 'some_tag'伯克架根据您的食谱metadata.rb中列出的依赖关系来处理食谱依赖关系。
https://stackoverflow.com/questions/28863246
复制相似问题