【问题标题】:Bundler could not find compatible versions for gem mime-typesBundler 找不到 gem mime 类型的兼容版本
【发布时间】:2014-09-22 20:30:47
【问题描述】:

对这个问题感到非常困惑。一切都在本地运行良好,但是当我部署到 Heroku 时,它遇到了这个错误:

Bundler could not find compatible versions for gem "mime-types":
In Gemfile:
rails (= 3.2.17) ruby depends on
mime-types (~> 1.16) ruby
stripe (>= 0) ruby depends on
mime-types (2.3)

我已经尝试在 gemfile 和命令行中安装 mime-types 2.3 的 gem,但都没有给出任何好的结果,尽管可能是因为我缺乏经验。

如果我有头发,我会把它拔掉!同样,这个问题只发生在部署到 Heroku 时。所有捆绑包都可以在本地正常安装和更新。

【问题讨论】:

  • Gemfile.lock 中的 mime-types 是什么版本?
  • 我不太熟悉 Gemfile.lock 的工作原理,但它被列出了 5 次(我猜是其他 gem 的依赖项),版本从 mime-types (>= 1.25, < 3.0)mime-types (~> 1.16) 到 @ 987654324@。 2.3 未列出。在执行gem mime-types ~> 2.3 时,我确实尝试删除这些,但它没有按预期工作......或者根本没有。
  • 是的,您永远不必编辑 Gemfile.lock。在 Heroku 上运行 bundle install 时是否遇到此错误?看起来 Bundler 正在错误地解析依赖项。 Stripe 需要'mime-types', '>= 1.25', '< 3.0',所以如果我理解正确,1.25.1 应该可以满足它。如果你做heroku run bundle install怎么办?
  • @kitkat heroku run bundle install 运行成功,但部署仍然出现相同的错误。该错误仅在部署时出现。
  • 好的,heroku run bundle install 输出了什么版本的 mime-types?像“使用地雷类型(x.y.z)”之类的东西。我想看看捆绑器在自己运行时是否正确解析。

标签: ruby-on-rails heroku mime-types strip


【解决方案1】:

运行bundle update mime-types 解决了我的问题

【讨论】:

    【解决方案2】:

    有更好的方法来解决这个消息,

    转到您的 gemfile.lock 并将您的 mime-types 版本更改为 1.25.1

    再次安装包,然后返回Gemfile.lock 并将mime-types 切换为2.4.3,然后再次运行包安装:)

    【讨论】:

      【解决方案3】:

      我能够解决类似的问题:

      Bundler could not find compatible versions for gem "mime-types":
        In Gemfile:
          rails (= 4.0.7) ruby depends on
            mime-types (~> 1.16) ruby
      
          stripe (~> 1.15.0) ruby depends on
            mime-types (2.3)
      

      扔掉我的Gemfile.lock 并运行bundle install

      希望这会有所帮助!

      【讨论】:

      • 这就是我最终要做的。谢谢!
      • 嗯.. 这将更新您尚未指定版本的每一个宝石。除非您有 100% 的测试覆盖率,否则这并不是一个好主意。
      • 我总是指定每个 gem 的版本,这样我就可以在需要时做这样的事情。并且 100% 的测试覆盖率摇滚!
      • @user3670743 我在运行 rake 任务时遇到错误
      猜你喜欢
      • 2013-12-26
      • 2011-10-31
      • 2017-07-17
      • 2018-02-09
      • 2014-05-26
      • 2014-03-14
      • 2013-03-13
      • 2019-05-07
      • 2016-02-17
      相关资源
      最近更新 更多