请帮助我解决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”就可以了
如果我运行服务器(瘦启动) - 它就会启动。
答案 0 :(得分:4)
我已经解决了。需要锁定gemfile中的版本,告诉bundle我需要的版本是:
gem'ventmachine',“1.0.0.beta.4.1
编辑:(11/14/2012)宝石版不再是测试版。你将不再有安装宝石的问题。 :)