0
Jonathans-MacBook-Air-2:hw3-rottenpotatoes 乔纳森$黄瓜
警告:Gem::Specification.reset 期间未解决的规范:
      tzinfo (~> 0.3.37)
警告:清除未解决的规范。
如果这会导致问题,请报告错误。
您已经激活了 activesupport 4.0.0,但您的 Gemfile 需要 activesupport 3.2.14。使用 bundle exec 可以解决这个问题。(宝石::加载错误)
/Users/Jonathan/.rvm/gems/ruby-1.9.3-p448/gems/bundler-1.3.5/lib/bundler/runtime.rb:33:in `block in setup'
/Users/Jonathan/.rvm/gems/ruby-1.9.3-p448/gems/bundler-1.3.5/lib/bundler/runtime.rb:19:in `setup'
/Users/Jonathan/.rvm/gems/ruby-1.9.3-p448/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup'
/Users/Jonathan/.rvm/gems/ruby-1.9.3-p448/gems/bundler-1.3.5/lib/bundler/setup.rb:7:in `'

但似乎我在这个目录中有正确的 rails 版本。

Jonathans-MacBook-Air-2:hw3-rottenpotatoes Jonathan$ rails --version
导轨 3.2.14

我对红宝石有点陌生,对为什么“耙黄瓜”有效但“黄瓜”在终端中不起作用感到困惑。我不知道 ruby​​ 和 gems 是如何设置的,但我有一种预感,不知何故,在我的工作目录中,ruby 被告知使用 rails 3.2.14 但命令“cucumber”仅检测到 activtesupport 4.0.0(我相信是绑在铁轨上)

非常感谢!

4

2 回答 2

0

您安装了多个版本的 Rails,而 cucumber 不知道该使用哪个版本,因此它试图同时加载这两个版本并出错。

要使用 Gemfile 中指定的命令,请bundle exec在所有命令之前指定,例如。bundle exec cucumber.

于 2013-11-15T14:29:32.283 回答
0

cucumber是一个 binstub,而rake cucumber是一个执行库的 rake 任务。

先试bundle install -—binstubs,再试cucumber

也许 binstub 不知何故已经过时了?

如果这不起作用,只需通过删除project/bin目录来杀死 binstubs,然后重新运行bundle install -—binstubs

于 2013-11-15T14:16:23.667 回答