7

我已经安装了 Ruby 2、devkit 和 Watir。我收到以下错误。谁能帮我解决这个问题?

C:\devkit>irb
DL is deprecated, please use Fiddle
irb(main):001:0> require "watir"
=> true

irb(main):002:0> browser = Watir::Browser.new

LoadError: cannot load such file -- watir-classic
from C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in`require'
from C:/Ruby200/lib/ruby/gems/2.0.0/gems/watir-4.0.2/lib/watir/loader.rb:48:in `load_driver'
from C:/Ruby200/lib/ruby/gems/2.0.0/gems/watir-4.0.2/lib/watir/loader.rb:40:in `load_driver_for'
from C:/Ruby200/lib/ruby/gems/2.0.0/gems/watir-4.0.2/lib/watir/loader.rb:8:in `new'
from (irb):2
from C:/Ruby200/bin/irb:12:in `<main>'
irb(main):003:0>
4

2 回答 2

0

我不确定当时发生了什么,但如果其他人遇到这个问题,我就是这样做的。安装 watir-classic(按照建议),安装 ffi,卸载 ffi,再次安装 ffi。出于某种原因,我有 2 个 ffi 变体(可能是由于最初安装了 Ruby 64 位?),但我还卸载了 64 位 Ruby 并安装了 32 位以使这一切正常工作。– 轻松的卡特 2 月 26 日 13:47

于 2013-04-30T21:57:40.843 回答
0

我假设您正在谈论在 Windows 机器上使用 Watir。根据我的经验,以正确的方式安装 Ruby 是最困难的部分。

首先,像在 32 位系统上一样安装所有内容。64 位安装通常会带来不必要的问题。

也就是说,ffigem 也会导致问题,因此您必须将其卸载,然后使用特定标签重新安装:

gem uninstall ffi
gem install ffi --platform ruby

最后,显示的错误LoadError: cannot load such file -- watir-classic只是意味着您正在做的是试图利用某个不存在的宝石。在这种情况下watir-classic,所以以下应该解决这个问题:

gem install watir-classic

在 Windows 上安装 Watir 的完整指南

于 2016-12-08T12:38:18.000 回答