0

曾经使用过 Rails,但对我遇到的这个问题有点困惑。

我有两个用于 xpath 的依赖项,一个用于 0.1.4,一个用于 1.0

如果我只运行以下命令,则会出错:

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

但预先捆绑执行有效。

$bundle exec rspec spec/requests/static_pages_spec.rb 

我很好奇如何通过我的 Gemfile 解决这个 xpath 问题。我认为这是 bundler 应该处理的类型。我知道这bundle exec应该是正常的,但我宁愿不必使用它。

我没有理解什么,我该如何解决?

提前谢谢

4

1 回答 1

1

在 Gemfile 中,您可以通过附加版本号来强制 gem 的版本。如果您需要最高 1.0.0 的版本,那么您可以编写

gem "mygem", "~> 1.0.0"

您可以在bundler 站点中获得有关如何管理 gem 版本的更多信息。

于 2013-02-14T21:56:48.980 回答