ffi/ffi — Issue #167: ffi-1.0.10 fails to install on Windows 7 64-bit
Author: dominicsayers
Created: 2011-10-24 11:12:07+00:00
State: open

Just did a `gem update` and ffi failed to update. Errors reproduced below.

I also tried separately to `gem update ffi` and `gem install ffi` just for a laugh, but neither worked.

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.

E:/Apps/RailsInstaller/Ruby1.9.2/bin/ruby.exe extconf.rb
checking for ffi.h... no
checking for ffi.h in /usr/local/include... no
checking for rb_thread_blocking_region()... yes
checking for ruby_thread_has_gvl_p()... yes
checking for ruby_native_thread_p()... yes
checking for rb_thread_call_with_gvl()... yes
creating extconf.h
creating Makefile

make
E:/Apps/RailsInstaller/Ruby1.9.2/bin/ruby -e "puts 'EXPORTS', 'Init_ffi_c'" > ffi_c-i386-mingw32.def
gcc -I. -IE:/Apps/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/i386-mingw32 -I/E/Apps/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/ruby/backward -I/E/Apps/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1 -I. -DRUBY_EXTCONF_H=\"extconf.h\" -O3 -g -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -Wno-declaration
-after-statement -o AbstractMemory.o -c AbstractMemory.c
In file included from AbstractMemory.c:28:0:
compat.h:65:20: warning: extra tokens at end of #ifndef directive
compat.h:69:24: warning: extra tokens at end of #ifndef directive
In file included from AbstractMemory.h:29:0,
from AbstractMemory.c:29:
Types.h:68:17: fatal error: ffi.h: No such file or directory
compilation terminated.
make: *** [AbstractMemory.o] Error 1

Gem files will remain installed in E:/Apps/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/ffi-1.0.10 for inspection.
Results logged to E:/Apps/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/ffi-1.0.10/ext/ffi_c/gem_make.out

Can I help with any more information?