Berkself не будет разрешать кулинарную книгу на github

Я создал кулинарную книгу, которая, в свою очередь, зависит от книги, размещенной на github.

Это начало моего берксфайла

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, хотя это определенно должно быть, поскольку я установил репо в файле berks, как указано выше.

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

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

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


person Gabriele B    schedule 13.01.2017    source источник


Ответы (1)


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

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

person lamont    schedule 13.01.2017