【问题标题】:Cucumber doesn't work but rake cucumber does黄瓜不起作用,但耙黄瓜起作用
【发布时间】:2013-10-21 12:18:04
【问题描述】:
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​​ 有点陌生,我对为什么“rake cucumber”有效但“cucumber”在终端中不起作用感到困惑。 我不知道 ruby​​ 和 gems 是如何设置的,但我有一种预感,不知何故,在我的工作目录中,ruby 被告知使用 rails 3.2.14 但命令“cucumber”仅检测到 activtesupport 4.0.0(我相信是绑在铁轨上的)

非常感谢!

【问题讨论】:

  • 你能展示你的 gemfile 吗?
  • 你试过“bundle exec cucumber”吗?看起来你已经在你的 gemfile 之外安装了 rake 并且正在被拾取。但是您没有在 gemfile 之外安装黄瓜。

标签: ruby-on-rails ruby cucumber rake


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    先试试bundle install -—binstubs,再试试cucumber

    也许 binstub 已经过时了?

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

    【讨论】:

    • cucumber 命令是一个 binstub,位于bin/cucumber
    • 不是在 Rails 3 项目中它不是,除非你专门将它添加为一个,我认为用户没有这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多