Hi - I am trying to install mailcatcher on Win 7 ruby 2.0.0p451 (2014-02-24) [x64-mingw32]. I have installed DevKit and am getting the following when I do a gem install mailcatcher:
C:\rails_projects\store4>gem install mailcatcher Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing mailcatcher: ERROR: Failed to build gem native extension.
C:/Ruby200-x64/bin/ruby.exe extconf.rb checking for main() in -lssl... no checking for rb_trap_immediate in ruby.h,rubysig.h... no checking for rb_thread_blocking_region()... yes checking for inotify_init() in sys/inotify.h... no checking for __NR_inotify_init in sys/syscall.h... no checking for writev() in sys/uio.h... no checking for rb_wait_for_single_fd()... yes checking for rb_enable_interrupt()... no checking for rb_time_new()... yes checking for windows.h... yes checking for winsock.h... yes checking for main() in -lkernel32... yes checking for main() in -lrpcrt4... yes checking for main() in -lgdi32... yes creating Makefile
make "DESTDIR=" generating rubyeventmachine-x64-mingw32.def compiling binder.cpp In file included from c:\ruby200-x64\devkit\mingw\bin\../lib/gcc/x86_64-w64-ming w32/4.7.2/../../../../x86_64-w64-mingw32/include/process.h:12:0, from c:/Ruby200-x64/include/ruby-2.0.0/ruby/win32.h:60, from c:/Ruby200-x64/include/ruby-2.0.0/ruby/defines.h:153, from c:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:70, from c:/Ruby200-x64/include/ruby-2.0.0/ruby.h:33, from em.h:24, from project.h:150, from binder.cpp:20: c:\ruby200-x64\devkit\mingw\bin\../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../ x86_64-w64-mingw32/include/sys/types.h:68:16: error: conflicting declaration 'ty pedef _pid_t pid_t' In file included from binder.cpp:20:0: project.h:97:13: error: 'pid_t' has a previous declaration as 'typedef int pid_t ' In file included from project.h:151:0, from binder.cpp:20: ed.h: In member function 'void EventableDescriptor::SetSocketInvalid()': ed.h:43:40: warning: overflow in implicit constant conversion [-Woverflow] make: *** [binder.o] Error 1
Gem files will remain installed in C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/event machine-1.0.3 for inspection. Results logged to C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/eventmachine-1.0.3/ext /gem_make.out
Any help appreciated.