2015-03-18 8 views
0

Я разрабатываю поваренную книгу (my_cookbook), которая имеет зависимости от другой поваренной книги (another_cookbook), которая имеет зависимости от другой поваренной книги (another_cookbook2). Зачем нужно указывать переходные зависимости в my_cookbook Berksfile (означает добавить зависимость к Berskfile)? Если зависимость от another_cookbook2 уже указана в файле Berksfile another_cookbook?Зачем добавлять переходные зависимости к Berksfile?

$ 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 
... 

Я пытаюсь сделать это, прежде чем загружать свою поваренную книгу на сервер шеф-повара.

ответ

0

У вас нет.
Если вы делите Berskfile s, мы можем показать вам, что случилось.
Зависимости указаны в файле metadata.rb, а не Berksfile. Berksfile просто сообщает Berks, где найти эти зависимости.

Если у вас нет прекрасной конечной точки Berks API в вашем berksfile, например supermarket.chef.io, вам может потребоваться указать местоположение для зависимых кулинарных книг.

В отличие от metadata.rb, berksfiles не построены рекурсивно, и поэтому Berksfile в зависимой кулинарной книге не будет использоваться.