Berkself no resolverá un libro de cocina sobre github

Creé un coookbook que, a su vez, depende de uno alojado en github.

Este es el comienzo de mi berksfile

source "https://api.berkshelf.com" cookbook 'r', github: 'stevendanna/cookbook-r' cookbook 'apt' [...] 

pero haciendo un command de vagrant up terminé con esto:

 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)` requinetworking by `analytics-0.2.0` 

parece que el libro de cocina 'r' no está resuelto correctamente por berkshelf para ser retirado de github, aunque definitivamente debería hacerlo cuando configuro el repository en el file Berksfile como se indicó anteriormente.

¿Debo establecer una ruta explícita o URL u otro bit en otro lugar?

Este es el script de provisión que incluye el libro de cocina: analytics-vagrant

(Se usa Vagrant 1.8.7)

Los files Berkshelf no son transitivos. El único Berksfile que se evalúa es su libro de cocina de nivel superior, el Berksfile en el libro de recetas dependiente que tiene la anulación de github nunca se evalúa. También debe replicar la anulación de git en el libro de cocina de nivel superior.

Esta es la misma forma en que bundler / Gemfile / Gemfile.lock funciona bien, los packages transitivos no se evalúan.