我已经建立了一个coookbook,而这本书又取决于github托管的那个。
这是我的berksfile的开头
onTextChanged
但是做了source "https://api.berkshelf.com"
cookbook 'r', github: 'stevendanna/cookbook-r'
cookbook 'apt'
[...]
命令我最终得到了这个:
vagrant up
看起来berkshelf无法正确解析'r'食谱从github中拔出,尽管它确实应该像我在上面的berks文件中设置回购一样。
我必须在其他地方设置显式路径或URL或其他位吗?
这是包含食谱的提供脚本:analytics-vagrant
(使用Vagrant 1.8.7)
答案 0 :(得分:2)
Berkshelf文件不具有传递性。正在评估的唯一Berksfile是您的顶级cookbook,依赖cookbook中的Berksfile从不评估具有github覆盖。您还需要在顶级食谱中复制git覆盖。
这与bundler / Gemfile / Gemfile.lock的工作方式相同,不会对传递包进行评估。