2012-09-06 56 views
1

请帮我在Windows安装水豚宝石。Ruby on Rails - 如何在Windows中安装capybara gem?

>gem install capybara 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing capybara: 
     ERROR: Failed to build gem native extension. 

     C:/Ruby193/bin/ruby.exe extconf.rb 
checking for ffi.h... no 
checking for ffi.h in /usr/local/include,/usr/include/ffi... no 
checking for rb_thread_blocking_region()... yes 
checking for ruby_native_thread_p()... yes 
checking for rb_thread_call_with_gvl()... yes 
creating extconf.h 
creating Makefile 

make 
generating ffi_c-i386-mingw32.def 
Configuring libffi 
configure: WARNING: cache variable lt_cv_path_LD contains a newline 
configure: WARNING: cache variable lt_cv_path_LD contains a newline 
make -C "/c/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5/ext/ffi_c/libffi-i386-mingw32" 
make[1]: Entering directory `/c/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5/ext/ffi_c/libffi-i386-mingw32' 
Makefile:318: *** missing separator. Stop. 
make[1]: Leaving directory `/c/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5/ext/ffi_c/libffi-i386-mingw32' 
make: *** ["/c/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5/ext/ffi_c/libffi-i386-mingw32"/.libs/libffi_convenience.a] Error 2 


Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5 for inspection. 
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5/ext/ffi_c/gem_make.out 

我已经下载并安装了一些1.7 GB“QT”事情我的同事告知,没有效果。

更新:

>gem install ffi 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing ffi: 
     ERROR: Failed to build gem native extension. 

     C:/Ruby193/bin/ruby.exe extconf.rb 
checking for ffi.h... no 
checking for ffi.h in /usr/local/include,/usr/include/ffi... no 
checking for rb_thread_blocking_region()... yes 
checking for ruby_native_thread_p()... yes 
checking for rb_thread_call_with_gvl()... yes 
creating extconf.h 
creating Makefile 

make 
generating ffi_c-i386-mingw32.def 
Configuring libffi 
configure: WARNING: cache variable lt_cv_path_LD contains a newline 
configure: WARNING: cache variable lt_cv_path_LD contains a newline 
make -C "/c/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5/ext/ffi_c/libffi-i386-mingw32" 
make[1]: Entering directory `/c/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5/ext/ffi_c/libffi-i386-min 
gw32' 
Makefile:318: *** missing separator. Stop. 
make[1]: Leaving directory `/c/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5/ext/ffi_c/libffi-i386-ming 
w32' 
make: *** ["/c/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5/ext/ffi_c/libffi-i386-mingw32"/.libs/libff 
i_convenience.a] Error 2 


Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5 for inspection. 
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/ffi-1.1.5/ext/ffi_c/gem_make.out 

回答

1

我的Windows XP计算机上跑前水豚测试。你可能需要的开发工具包:http://rubyinstaller.org/downloads/

+0

我已经安装了它。 – Paul

+0

Hrmm。当你尝试安装ffi会发生什么? 'gem install ffi' – agmcleod

+0

啊哈!它也失败了。我已经更新了这个问题。 – Paul

0

它可能会更好地使用RailsInstaller而不是它,它可以帮助您解决除RubyInstaller本身之外的其他依赖项的问题。