ROR 3.1:捆绑更新失败(eventmachine gem)

请帮助我解决bundle和gem依赖关系。

Windows 7上的RoR。我正在尝试运行捆绑包更新,但在更新过程中,我得到:

Italling eventmachine(0.12.10)与原生扩展不幸的是,发生了致命错误。 请通过https://github.com/carlhuda/bundler/issues向Bundler问题跟踪器报告此错误,以便我们对其进行修复。 谢谢! C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:529:在build_extensions中的`rescue in block中:’错误:无法构建gem原生扩展。 (Gem :: Installer :: ExtensionBuildError)..

捆绑包更新此时停止。

瘦Web服务器需要Eventmachine。 我手动安装了事件机器:gem install eventmachine –pre

在我的gemfile中我得到了:

gem 'thin' (nothing about eventmachine) 

在我的gemfile.lock中进行bundle install / update之后:

 ... 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 

如果我运行“捆绑安装”就可以了

如果我运行服务器(瘦启动) – 它开始正常。

我已经解决了。 需要锁定gemfile中的版本,告诉bundle我需要的版本是:

gem’actomachine’,“1.0.0.beta.4.1

编辑: (11/14/2012)gem版不再是测试版。 你将不再有安装gem的问题。 🙂