【问题标题】:Trouble parsing bundler's conflict output message无法解析捆绑器的冲突输出消息
【发布时间】:2025-12-28 13:05:11
【问题描述】:

我来了

Bundler could not find compatible versions for gem "railties":
  In Gemfile:
  some_gem was resolved to 0.0.1, which depends on
    devise (>= 3.2.4, < 4.0.0) was resolved to 3.5.10, which depends on
      railties (>= 3.2.6, < 5)

  some_gem was resolved to 0.0.1, which depends on
    rails (~> 4.0.13) was resolved to 4.0.13, which depends on
      railties (= 4.0.13)

  rspec-rails (~> 3.8) was resolved to 3.8.2, which depends on
    railties (>= 3.0)

railties = 4.0.13 不满足所有 3 个railties 版本条件吗?

【问题讨论】:

    标签: bundler


    【解决方案1】:

    至少,Devise 需要 railties (">= 4.1.0", "https://raw.githubusercontent.com/plataformatec/devise/master/devise.gemspec

    所以您可以尝试在 Gemfile 中指定版本: gem 'railties', '~> 4.1.0'

    【讨论】:

    • 那不行,因为railties (= 4.0.13) 不会满足,对吧?
    • 你可以将 Rails 更新到 5+,它应该可以工作,还是你坚持使用那个版本?
    • 我的意思是试图了解 Bundler 用于匹配需求的版本控制条件。发布的示例应该可以工作是有道理的。
    • 这里有一个简洁的解释patshaughnessy.net/2011/9/24/how-does-bundler-bundle 正如你所说的,这是有道理的,但是你能分享你的Gemfile吗?
    最近更新 更多