2011-11-01 45 views
12

Este problema me está molestando durante un par de días ahora ... Cada vez que estoy usando el método .bring_to_frontNo existe el fichero a cargar - ffi_c (LoadError)

require "rubygems" 
require "watir" 

browser = Watir::Browser::new 
browser.bring_to_front 

consigo este error:

(...)rubygems/custom_require.rb:36:in `require': no such file to load -- ffi_c (LoadError) 

Intenté desinstalar y reinstalar ffi/watir/ruby ​​/ netbeans sin éxito.

línea 36 está en 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 

* * joyas locales

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) 
+1

0) funciona para mí con ruby ​​1.9.2 y Watir 2.0.3 1) qué versión de Watir estás usando. 2) Necesitamos más del error. La línea 36 en el archivo indicado está trabajando con un parámetro pasado a ese método, necesita ver dónde llamó esa línea. 3) ¿Puedes hacer 'Lista de gemas' desde la línea de comando y agregar esa información a tu pregunta? –

+0

1. ruby ​​1.9.2 + watir 2.0.4 – drake10k

+0

Gracias por incluir la información adicional, sin embargo, es más el ERROR real que quería ver, ya había ido y revisé el archivo custom_require ... –

Respuesta

20

creo que el archivo que falta se relaciona con la joya FFI. Tuve problemas al intentar usar FFI v1.0.10 (cuando fue a instalar, y debido a algo relacionado con el código del disco web) así que en mi caja tengo instalada la v1.0.9 de esa joya.

Yo diría que no hay mucho que perder al tratar de rodar esa gema una versión. Desde la línea de comandos

gem uninstall ffi 

vez que se hace a continuación,

gem install ffi -v 1.0.9 

A ver si así se soluciona cosas para usted. desde

actualización la gema FFI ha actualizado pasado 1.1.0 y estas versiones parecen funcionar bien con Watir y Watir-WebDriver, sin embargo no es pre-compilado la gema, y ​​tiene que compilar el código cuando se instala. Esto significa que si se está ejecutando en un PC necesitará instalar el kit de desarrollo de rubí para las ventanas, también conocido como 'devkit', se puede obtener de la downloads page en el sitio RubyInstaller

descargar e instalar SDK de primera, a continuación, abra un nuevo comando ventana de línea y el uso

gem install ffi 

para obtener la última versión de la gema FFI

si por alguna razón que no funciona para usted, usted puede utilizar siempre las instrucciones originales de arriba para instalar la versión ligeramente mayor de la gema FFI

+3

De hecho, usted está derecho. Eso resolvió el problema. Gracias por tu ayuda. – drake10k

+1

¡Trabajó para mí también, gracias! – holaSenor

+1

muchas gracias. Tuve el mismo problema, encontré esto y también resolvió mi problema. –

Cuestiones relacionadas