2

这是我的第一个程序:

require 'rubygems'
require 'watir'

ie = Watir::IE.new
ie.goto("http://www.google.com")
ie.text_field(:name, "question").set("microsoft")
ie.button(:name, "btnG").click

当我运行它时,我收到以下错误,请您帮忙。在运行它之前我已经安装了 watir-webdriver

C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- watir (LoadError)
    from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/FirstSample:2:in `<top (required)>'
    from -e:1:in `load'
    from -e:1:in `<main>'

Process finished with exit code 1
4

2 回答 2

1

我的猜测是问题是由于您已经安装了 watir-webdriver gem 但您需要 watir gem。

在您的代码中安装 watir gem 或要求 watir-webdriver gem。

于 2013-03-25T11:06:55.090 回答
0

我刚刚用示例项目和有关 DevKit 安装的说明回答了您的其他问题。

请注意,RubyMine 需要一个有效Gemfile的来管理依赖项。您正在使用的所有 gem都应在该文件中指定bundle install应该安装没有错误的依赖项。

如果您在安装 gems 时遇到错误,请将其作为一个单独的问题发布,并提供更多详细信息,但在此之前验证 DevKit 是否已正确安装并且可以从安装指南构建/运行示例 gem。

有些 gem 可能与最近发布的 Ruby 2.0 版本不完全兼容。如果您无法让它工作,请尝试使用 Ruby 1.9.3。

于 2013-03-24T21:17:21.697 回答