ruby - 为 Ruby & Watir 运行 Cucumber 时出现 "uninitialized constant Cucumber::Rb_Support (NameError)"

标签 ruby rubygems cucumber watir

使用 gem 安装 Ruby、Cucumber 和 Watir 后出现以下错误:

uninitialized constant Cucumber::Rb_Support (NameError)
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/constantize.rb:41:in `constantize_name'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/constantize.rb:13:in `block in constantize'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/constantize.rb:12:in `each'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/constantize.rb:12:in `constantize'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/runtime/support_code.rb:87:in `load_programming_language'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/runtime/support_code.rb:242:in `programming_language_for'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/runtime/support_code.rb:226:in `load_file'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/runtime/support_code.rb:97:in `block in load_files!'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/runtime/support_code.rb:96:in `each'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/runtime/support_code.rb:96:in `load_files!'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/runtime.rb:242:in `load_step_definitions'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/runtime.rb:65:in `run!'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/lib/cucumber/cli/main.rb:38:in `execute!'
W:/Programme/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-2.0.2/bin/cucumber:9:in `<top (required)>'
W:/Programme/Ruby193/bin/cucumber:23:in `load'
W:/Programme/Ruby193/bin/cucumber:23:in `<main>'**

有人知道为什么这不起作用吗? 我从 github 页面复制了确切的示例。

最佳答案

我终于自己找到了解决办法。

如果有人遇到这个问题,很可能是因为 Ruby 版本与 Gherkin/Cucumber 和/或 Watir 不兼容。

虽然有更新版本的 Ruby,但在我的 Windows 7 (Win64) 机器上运行的唯一版本是以下组合:

  • ruby :rubyinstaller-2.0.0-p645.exe
  • 开发工具包:DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe

然后我按照 http://www.spritecloud.com/2015/04/complete-setup-guide-for-ruby-cucumber-and-watir-on-windows/ 上的安装说明进行操作

我在 https://github.com/spriteCloud/cucumber-watir-example 上使用了示例哪个有效。

此后没有产生任何错误,并且该示例有效。

祝你好运!

关于ruby - 为 Ruby & Watir 运行 Cucumber 时出现 "uninitialized constant Cucumber::Rb_Support (NameError)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32009152/

相关文章:

ruby - 如何在 Cucumber 表(多行参数)中使用正则表达式来区分表?

css - rails/CSS : variable width text inputs

ruby-on-rails - Bundler找不到gem “activesupport”和 “railties”的兼容版本

ruby - gem_original_require' : no such file to load -- sinatra (LoadError)

java - 如何排除 cucumber 标签

node.js - 尝试使用 nightwatch 运行场景时出现未知选项 `--tag'

ruby - RSpec 期望检查 CSS 属性

ruby - 每次在 ruby​​ 中执行文件时,有没有办法增加一个数字

javascript - 如何获取显示在谷歌搜索右侧的图像链接

ruby - 如何使用已在 Github 上发布但尚未在 Rubygems 上发布的 gem 版本?