2017-01-13 24 views
0

我已经构建了一个coookbook,它依次取决于github托管的一个。Berkself不会在github上解析食谱

这是我berksfile

source "https://api.berkshelf.com" 

cookbook 'r', github: 'stevendanna/cookbook-r' 
cookbook 'apt' 

[...] 

的开始,但做了vagrant up命令我结束了与此:

The stdout and stderr are shown below: 

    stdout: Resolving cookbook dependencies... 
Fetching 'analytics' from source at cookbooks/analytics 
Fetching cookbook index from https://api.berkshelf.com... 

    stderr: Ignoring wdm-0.1.1 because its extensions are not built. Try: gem pristine wdm --version 0.1.1 
Unable to satisfy the following requirements: 

- `r (>= 0.0.0)` required by `analytics-0.2.0` 

它看起来像“R”食谱没有被正确的berkshelf解决从github中退出,尽管它确实应该像我在上面的berksfile中设置回购一样。

我必须在其他地方设置显式路径或URL或其他位吗?

这是提供脚本,其中包括菜谱:analytics-vagrant

(流浪1.8.7使用)

回答

2

Berkshelf文件不可传递。被评估的唯一Berksfile文件是您的顶层食谱,从不评估具有github覆盖的从属食谱文件中的Berksfile文件。您还需要在顶层食谱中复制git覆盖。

这与bundler/Gemfile/Gemfile.lock的工作方式相同,不会评估传递包。

+0

太棒了!它就像一个魅力! TNX! –