2013-02-25 83 views
7

我已經安裝了Ruby 2,devkit & Watir。我收到以下錯誤。任何人都可以請幫我解決這個問題?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> 
+0

你已經安裝的Watir經典的寶石? – 2013-02-26 00:00:43

+0

不是特別的,我以爲它會成爲默認安裝的一部分?我會盡力找到...謝謝。 – 2013-02-26 00:05:59

+0

應該是。 Ruby 2.0可能會有所改變。在試用之前,我會等待該版本的下一個補丁級別。以防萬一:) – 2013-02-26 08:55:45

回答

0

我不確定那時發生了什麼,但萬一別人遇到這個問題,這裏是我做了什麼讓它工作。安裝watir-classic(如建議),安裝ffi,卸載ffi,再次安裝ffi。出於某種原因,我有2個變種的ffi(可能是由於最初安裝Ruby 64位?),但我也卸載了64位Ruby,並安裝了32位,以使這一切工作。 - 微風katt 2月26日在13:47

0

我假設你說的是在Windows機器上使用Watir。根據我的經驗,正確安裝Ruby是最困難的部分。

首先,安裝所有東西,就像在32位系統上一樣。 64位安裝通常會帶來不必要的問題。

這就是說,ffi寶石也可能導致的問題,用特定的標記,所以你必須將其卸載,然後重新安裝:

gem uninstall ffi 
gem install ffi --platform ruby 

最後,正顯示出LoadError: cannot load such file -- watir-classic錯誤只是意味着,你正在做的是試圖利用某種不存在的寶石。在這種情況下watir-classic,所以下面要解決這個問題:

gem install watir-classic 

A complete guide on installing Watir on Windows