2012-11-23 92 views
4

安裝webdriver的寶石我嘗試安裝webdriver gemCygwin時,提示以下錯誤:錯誤在Cygwin

「創業板安裝硒的webdriver-2.26.0.gem」(請注意,我想要安裝在寶石的webdriver Cygwin使用Ruby)。

$ gem install selenium-webdriver-2.26.0.gem 
Building native extensions. This could take a while... 
ERROR: Error installing selenium-webdriver-2.26.0.gem: 
ERROR: Failed to build gem native extension. 


/usr/bin/ruby.exe extconf.rb checking for ffi.h... *** extconf.rb 
failed *** Could not create Makefile due to some reason, 
    probably lack of necessary libraries and/or headers. Check the 
    mkmf.log file for more details. You may need configuration options. 

Provided configuration options: 
     --with-opt-dir 
     --without-opt-dir 
     --with-opt-include 
     --without-opt-include=${opt-dir}/include 
     --with-opt-lib 
     --without-opt-lib=${opt-dir}/lib 
     --with-make-prog 
     --without-make-prog 
     --srcdir=. 
     --curdir 
     --ruby=/usr/bin/ruby 
     --with-ffi_c-dir 
     --without-ffi_c-dir 
     --with-ffi_c-include 
     --without-ffi_c-include=${ffi_c-dir}/include 
     --with-ffi_c-lib 
     --without-ffi_c-lib=${ffi_c-dir}/lib 
     --with-libffi-config 
     --without-libffi-config 
     --with-pkg-config 
     --without-pkg-config 
    /usr/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. 
(RuntimeError) You have to install development tools first. 
     from /usr/lib/ruby/1.9.1/mkmf.rb:506:in `try_cpp' 
     from /usr/lib/ruby/1.9.1/mkmf.rb:931:in `block in have_header' 
     from /usr/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for' 
     from /usr/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone' 
     from /usr/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
     from /usr/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone' 
     from /usr/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
     from /usr/lib/ruby/1.9.1/mkmf.rb:280:in `postpone' 
     from /usr/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for' 
     from /usr/lib/ruby/1.9.1/mkmf.rb:930:in `have_header' 
     from extconf.rb:14:in `<main>' 


Gem files will remain installed in 
/usr/lib/ruby/gems/1.9.1/gems/ffi-1.2.0 for inspection. Results 
logged to 
/usr/lib/ruby/gems/1.9.1/gems/ffi-1.2.0/ext/ffi_c/gem_make.out 

請指導我需要做什麼來解決這個問題?任何幫助深表感謝。

+0

該錯誤表明您需要從libffi-devel安裝標頭。它可能是gcc4-core的一部分。 – nurettin

+0

非常感謝您的回覆和指導,我在安裝Cygwin時嘗試使用libffi和所有gcc軟件包,但在Cygwin上安裝webdriver gem時仍然失敗。另外,不幸的是,Selenium傢伙也確認Cygwin環境不受支持,我需要使用Ruby安裝來運行Selenium。知道這些信息時非常傷心。無論如何,非常感謝您的指導。 – battleship

回答