Mailcatcher install problem


#1

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.

Thanks,


#2

Use 32 bit versions of Ruby and DevKit.

Cheers,