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

时间:2011-10-09 21:56:28

标签: ruby-on-rails bundler

请帮助我解决bundle和gem依赖问题。

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

  

Italling eventmachine(0.12.10)带有原生扩展程序不幸的是,   发生致命错误。请将此错误报告给Bundler   在https://github.com/carlhuda/bundler/issues发出跟踪器,以便我们   可以解决它。谢谢!   C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:529:在   `build in build_extensions中的块':错误:无法构建gem   原生扩展。 (宝石::安装:: ExtensionBuildError)   ..

捆绑更新此时停止。

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

在我的gemfile中我得到了:

gem 'thin' (nothing about eventmachine)
在我的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

如果我运行“bundle install”就可以了

如果我运行服务器(瘦启动) - 它就会启动。

1 个答案:

答案 0 :(得分:4)

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

gem'ventmachine',“1.0.0.beta.4.1

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