2017-01-13 2 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` 

это выглядит как «г» поваренной книги не правильно решены berkshelf вытащить из github, хотя это окончательно необходимо, когда я устанавливаю репо на berksfile, как указано выше.

Должен ли я установить явный путь или URL-адрес или другой бит в другом месте?

Это сценарий, положение, которое включает поваренную книгу: analytics-vagrant

(Vagrant 1.8.7 используется)

ответ

2

Berkshelf файлы не транзитивно. Единственным Berksfile, который оценивается, является ваша кулинарная книга высшего уровня, Berksfile в зависимой кулинарной книге, которая имеет переопределение github, никогда не оценивается. Вам также нужно скопировать git override в кулинарной книге верхнего уровня.

Это то же самое, что работает с пакетом/Gemfile/Gemfile.lock, транзитивные пакеты не оцениваются.

+0

замечательный! Отлично работает! TNX! –

Смежные вопросы