2011-10-09 18 views
5

Por favor, ayúdame a abordar las dependencias de paquetes y gemas.ROR 3.1: falla la actualización del paquete (gema eventmachine)

RoR en Windows 7. Estoy tratando de ejecutar la actualización paquete, pero mientras que el proceso de actualización me sale:

Italling eventmachine (0.12.10) with native extensions Unfortunately, a fatal error has occurred. Please report this error to the Bundler issue tracker at https://github.com/carlhuda/bundler/issues so that we can fix it. Thanks! C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:529:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) ..

actualización de paquete se detiene en este punto.

Eventmachine es necesario para un servidor web delgado. máquina He instalado manualmente evento: joya instalar EventMachine --pre

en mi Gemfile lo que tengo:

gem 'thin' (nothing about eventmachine) 

después del paquete de instalación/actualización en mi gemfile.lock:

... 
eventmachine (1.0.0.beta.4.1-x86-mingw32) 
... 
thin (1.2.11-x86-mingw32) 
     daemons (>= 1.0.9) 
     eventmachine (>= 0.12.6) 
     rack (>= 1.0.0) 
.. 
DEPENDENCIES 
     eventmachine 
     rails (= 3.1) 
     .... 
     thin 

si ejecuto "paquete de instalación" está bien

si ejecuto el servidor (inicio delgado) - se inicia correctamente.

Respuesta

4

Lo he resuelto. necesaria para bloquear la versión en Gemfile, para contar paquete que necesito versión que yo:

joya 'EventMachine', "1.0.0.beta.4.1

EDIT: (14/11/2012) La versión de la gema ya no es beta. Ya no tendrás problemas para instalar la gema :)

+0

+1, Esta solución también funciona para las aplicaciones de Sinatra –

+0

Como dijiste, está fuera de beta. Eso significa que puedes bloquearlo en 1.0.0 estable: 'gem 'eventmachine'," 1.0.0 "' – sscarduzio

Cuestiones relacionadas