【发布时间】:2011-12-19 08:52:56
【问题描述】:
这个问题困扰了我好几天...每当我使用 .bring_to_front 方法时
require "rubygems"
require "watir"
browser = Watir::Browser::new
browser.bring_to_front
我收到此错误:
(...)rubygems/custom_require.rb:36:in `require': no such file to load -- ffi_c (LoadError)
我尝试卸载并重新安装 ffi/watir/ruby/netbeans 没有成功。
第 36 行在 custom_require.rb 中
def require path
if Gem.unresolved_deps.empty? or Gem.loaded_path? path then
gem_original_require path
else
spec = Gem.searcher.find_active path
unless spec then
found_specs = Gem.searcher.find_in_unresolved path
unless found_specs.empty? then
found_specs = [found_specs.last]
else
found_specs = Gem.searcher.find_in_unresolved_tree path
end
found_specs.each do |found_spec|
Gem.activate_spec found_spec
end
end
return gem_original_require path #problem
end
* 本地宝石 *
archive-tar-minitar (0.5.2)
builder (3.0.0)
childprocess (0.2.2)
columnize (0.3.4)
commonwatir (2.0.4)
ffi (1.0.10 x86-mingw32)
firewatir (1.9.4, 1.8.1)
hoe (2.12.3, 2.8.0)
json (1.6.1)
json_pure (1.6.1)
linecache19 (0.5.12)
minitest (2.7.0, 2.6.2, 1.6.0)
nokogiri (1.5.0 x86-mingw32)
rake (0.9.2.2, 0.9.2, 0.8.7)
rautomation (0.6.3)
rdiscount (1.6.8)
rdoc (3.11, 2.5.8)
require_all (1.2.0)
ruby-debug-base19 (0.11.25)
ruby-debug-ide (0.4.16, 0.4.9)
ruby_core_source (0.1.5)
rubyzip (0.9.4)
s4t-utils (1.0.4)
selenium-webdriver (2.10.0)
user-choices (1.1.6.1)
watir (2.0.4)
watir-webdriver (0.3.5)
win32-api (1.4.8 x86-mingw32)
win32-process (0.6.5)
windows-api (0.4.0)
windows-pr (1.2.1)
xml-simple (1.1.1, 1.1.0)
【问题讨论】:
-
0) 适用于我的 ruby 1.9.2 和 Watir 2.0.3 1) 你使用的是什么版本的 Watir。 2)我们需要更多的错误。指示文件中的第 36 行正在使用传递给该方法的参数,需要查看在哪里调用了该行。 3) 你能从命令行做'Gem List'并将该信息添加到你的问题中吗?
-
感谢您提供附加信息,但更多的是我想看到的实际错误,我已经去看了 custom_require 文件..
-
stackoverflow.com/q/65000467/12544391 的可能重复项,例如将
gem "ffi"添加到Gemfile修复它