【问题标题】:ROR 3.1: Bundle update fails (eventmachine gem)ROR 3.1:捆绑更新失败(eventmachine gem)
【发布时间】:2011-10-09 21:56:27
【问题描述】:

请帮我解决 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:in `rescue in block in build_extensions':错误:构建gem失败 本机扩展。 (Gem::Installer::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

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

如果我运行服务器(精简启动)- 它启动正常。

【问题讨论】:

    标签: ruby-on-rails bundler


    【解决方案1】:

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

    gem 'eventmachine', "1.0.0.beta.4.1

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

    【讨论】:

    • 正如你所说,它已经过测试版了。这意味着你可以将它锁定到 1.0.0 稳定版:gem 'eventmachine', "1.0.0"
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 2012-11-29
    • 2020-02-17
    • 1970-01-01
    相关资源
    最近更新 更多