Error al instalar mongrel_service

Llevo dos días tratando de instalar mongrel_service en windows (he
probado en XP y 2003 server) desde gems, pero me es imposible. El
lenguaje será sencillo y potente, pero lo que es poner el servidor en
marcha un coñazo de cuidado. O que yo soy muy torpe. Veamos

Estoy usando lo siguiente:

rubyinstaller-1.9.1-p243-rc1.exe
devkit-3.4.5r3-20091110.7z

Instalo ruby con el rubyinstaller y luego, en su carpeta de instalación,
descomprimo el contenido de devkit. (de lo contrario ni me empieza la
compilación al no haber compilador instalado)

Hasta ahí bien.

Ahora hago:

gem install mongrel_service

y obtengo esto:


Building native extensions. This could take a while…
ERROR: Error installing win32-service:
ERROR: Failed to build gem native extension.

C:/Ruby19/bin/ruby.exe extconf.rb
checking for RegisterServiceCtrlHandlerEx()… yes
checking for EnumServicesStatusEx()… yes
checking for QueryServiceStatusEx()… yes
creating Makefile

make
gcc -I. -IC:/Ruby19/include/ruby-1.9.1/i386-mingw32
-I/C/Ruby19/include/ruby-1.9
.1/ruby/backward -I/C/Ruby19/include/ruby-1.9.1 -I.
-DHAVE_REGISTERSERVICECTRLHA
NDLEREX -DHAVE_ENUMSERVICESSTATUSEX -DHAVE_QUERYSERVICESTATUSEX -O2
-g -Wall
-Wno-parentheses -o service.o -c service.c
In file included from service.c:7:
service.h: In function rb_get_dependencies': service.h:80: error: structure has no member namedlen’
service.h: In function rb_get_controls_accepted': service.h:232: error: structure has no member namedlen’
service.c: In function Service_Event_Dispatch': service.c:91: error: structure has no member namedptr’
service.c:92: error: structure has no member named ptr' service.c: In functionRuby_Service_Ctrl’:
service.c:105: error: __try' undeclared (first use in this function) service.c:105: error: (Each undeclared identifier is reported only once service.c:105: error: for each function it appears in.) service.c:105: error: syntax error before '{' token service.c:129: error:__finally’ undeclared (first use in this
function)
service.c:129: error: syntax error before ‘{’ token
service.c: At top level:
service.c:134: warning: type defaults to int' in declaration ofrb_thread_poll
ing’
service.c:134: error: conflicting types for ‘rb_thread_polling’
c:/Ruby19/include/ruby-1.9.1/ruby/intern.h:319: error: previous
declaration of ’
rb_thread_polling’ was here
service.c:134: error: conflicting types for ‘rb_thread_polling’
c:/Ruby19/include/ruby-1.9.1/ruby/intern.h:319: error: previous
declaration of ’
rb_thread_polling’ was here
service.c:134: warning: data definition has no type or storage class
service.c:135: error: syntax error before ‘}’ token
service.c:140: error: list' undeclared here (not in a function) service.c:140: error: initializer element is not constant service.c:141: error: syntax error before "if" service.c:145: warning: type defaults toint’ in declaration of
rb_thread_poll ing' service.c:145: warning: data definition has no type or storage class service.c:146: error: syntax error before '}' token service.c:147: warning: type defaults toint’ in declaration of
SetEvent' service.c:147: warning: parameter names (without types) in function declaration service.c:147: error: conflicting types for 'SetEvent' c:/Ruby19/devkit/gcc/3.4.5/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winb ase.h:1911: error: previous declaration of 'SetEvent' was here service.c:147: error: conflicting types for 'SetEvent' c:/Ruby19/devkit/gcc/3.4.5/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winb ase.h:1911: error: previous declaration of 'SetEvent' was here service.c:147: warning: data definition has no type or storage class service.c:149: error: syntax error before "return" service.c: In functionService_Ctrl’:
service.c:160: error: __try' undeclared (first use in this function) service.c:160: error: syntax error before '{' token service.c:155: warning: unused variabledwState’
service.c: At top level:
service.c:165: error: syntax error before ‘{’ token
service.c:195: error: syntax error before numeric constant
service.c:195: warning: type defaults to int' in declaration ofSetTheServiceS
tatus’
service.c:195: error: conflicting types for ‘SetTheServiceStatus’
service.c:44: error: previous declaration of ‘SetTheServiceStatus’ was
here
service.c:195: error: conflicting types for ‘SetTheServiceStatus’
service.c:44: error: previous declaration of ‘SetTheServiceStatus’ was
here
service.c:195: warning: data definition has no type or storage class
service.c:217: error: conflicting types for ‘SetTheServiceStatus’
service.c:195: error: previous declaration of ‘SetTheServiceStatus’ was
here
service.c:217: error: conflicting types for ‘SetTheServiceStatus’
service.c:195: error: previous declaration of ‘SetTheServiceStatus’ was
here
service.c: In function service_configure': service.c:663: error: structure has no member namedlen’
service.c:667: error: structure has no member named len' service.c:669: error: structure has no member namedptr’
service.c:674: error: structure has no member named len' service.c: In functionservice_create’:
service.c:846: error: structure has no member named len' service.c:850: error: structure has no member namedlen’
service.c:852: error: structure has no member named ptr' service.c:857: error: structure has no member namedlen’
service.c: In function service_start': service.c:1562: error: structure has no member namedlen’
service.c:1568: error: structure has no member named len' service.c:1570: error: structure has no member namedlen’
service.c:1603: warning: passing arg 3 of `StartServiceA’ from
incompatible poin
ter type
service.c:2131:2: warning: no newline at end of file
make: *** [service.o] Error 1

Gem files will remain installed in
C:/Ruby19/lib/ruby/gems/1.9.1/gems/win32-serv
ice-0.5.2 for inspection.
Results logged to
C:/Ruby19/lib/ruby/gems/1.9.1/gems/win32-service-0.5.2/gem_mak
e.out


¿alguien tiene idea de qué puede ser? Gracias de antemano.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs