【问题标题】:Bundler is not compatible with Rubygems 2.0. Please upgrade to Bundler 1.3 or higherBundler 与 Rubygems 2.0 不兼容。请升级到 Bundler 1.3 或更高版本
【发布时间】:2013-02-25 02:58:44
【问题描述】:

我正在部署一个 Ruby on Rails 应用程序,我在配置新盒子时拥有的部分启动脚本是 gem update --system

这恰好将 Rubygems 升级到 2.0 版。但是,bundler 似乎与这个较新版本的 Rubygems 不兼容。

Bundler is not compatible with Rubygems 2.0.
Please upgrade to Bundler 1.3 or higher.

有没有人看到这个或找到解决方法?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 rubygems bundler gem-bundler


    【解决方案1】:

    更新到 bundler 的预发布版本修复了它。

    gem install bundler --pre
    

    【讨论】:

    • 这对我不起作用,安装“bundler --pre”并没有解决我的问题。该应用使用 Rails 3.2.12 和 Ruby 2.0.0p0。
    • 您使用的是哪个版本的 Bundler?什么版本的宝石?
    • gem 版本 2.0.0 和 bundler 版本 1.3.0
    • 借此机会安装带有 Ruby 2.0.0 的 Rails 4 并且不行,得到错误:$gem install rails --pre ERROR: While execution gem ... (Gem::DependencyError ) 无法解决依赖关系:rails 需要 activesupport (= 4.0.0.beta1)、actionpack (= 4.0.0.beta1)、activerecord (= 4.0.0.beta1)、actionmailer (= 4.0.0.beta1)、railties ( = 4.0.0.beta1), sprockets-rails (~> 2.0.0.rc3)
    • 哇,我很高兴我安装了 Ruby 1.9.3p374 可以依靠。对所有人的警告:不要执行“gem update --system”,否则在解决此问题之前,您可能会完全弄乱您的 Ruby 安装,并且无法恢复。希望我有时间深入研究它。
    【解决方案2】:

    我遇到了同样的问题,因为我使用的是 RVM,所以我使用以下命令修复了它:

    rvm rubygems 1.8.25
    

    如果您不使用 RVM,您可以尝试以下操作:

    rubygems 1.8.25
    

    这应该会删除您的 Rubygems 2.0 并允许 Bundler 再次工作。

    【讨论】:

      【解决方案3】:

      正如 here 所写,为了使用 RubyGems 2.0 安装预发布版本,您必须指定版本并禁用 rirdoc

      gem install rails --version=4.0.0.beta1 --no-ri --no-rdoc
      

      这也适用于 bundler 1.3.0。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-08-14
        • 2011-10-31
        • 2017-07-17
        • 2018-02-09
        • 2014-05-26
        • 2014-03-14
        • 2013-03-13
        相关资源
        最近更新 更多