2013-02-14 1 views
0

Avoir utilisé Rails un peu mais je suis un peu confus quant à ce problème que j'ai.comment pourrais-je résoudre ce conflit Gemfile

J'ai deux depdencies pour XPath, un pour 0.1.4 et un pour 1,0

si je viens de lancer ce qui suit, il erreur sur:

Thu Feb 14$ rspec spec/requests/static_pages_spec.rb 
/Users/jt/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find xpath (~> 1.0.0) amongst ... 

mais Préfixer travaux exec bundle.

$bundle exec rspec spec/requests/static_pages_spec.rb 

Je suis curieux de savoir comment résoudre ce problème de xpath via mon Gemfile. Je pensais que c'était le genre de choses que bundler est censé gérer. Je sais que bundle exec est censé être normal mais je préférerais ne pas avoir à l'utiliser.

Qu'est-ce que je ne sais pas et comment puis-je le résoudre?

thx à l'avance

Répondre

1

l'intérieur de votre Gemfile, vous pouvez forcer la version d'un bijou en ajoutant à ce numéro de version. Si vous avez besoin version à 1.0.0, vous pouvez écrire

gem "mygem", "~> 1.0.0" 

Vous pouvez obtenir plus d'informations sur la façon de gérer les versions de pierres précieuses dans le bundler site.

+0

donc ce sont des dépendances, pourrait gérer via Gemfile.lock mais je suis un peu confus quant à pourquoi bundler ne peut pas gérer cela (entièrement reconnaître qu'il peut probablement et je ne sais pas comment) – timpone

+0

@timpone bundler trouve un ensemble des versions qui sont toutes compatibles entre elles et récentes, puis les verrouille dans le Gemfile.lock. Si une nouvelle version vient mais que votre Gemfile.lock a été générée il y a longtemps, elle ne trouvera pas la dernière version. – alestanis

+0

à droite, mais ne devrait pas courir 'bundle update' forcer le Gemfile.lock à mettre à jour? – timpone

Questions connexes