首页 > 解决方案 > 无法将 Rails 部署到生产环境。部署失败,有关详细信息,请参阅 log/capistrano.log。您的捆绑包已锁定为 mimemagic (0.3.5)

问题描述

嗨,我对此有点坚持。过去从来没有遇到过这个问题。我在 capistrano 日志详细信息中收到此错误。我尝试更新 mimemagic 并在此处遵循此https://www.rubydoc.info/github/mimemagicrb/mimemagic

错误

您的捆绑包被锁定为 mimemagic (0.3.5),但在 Gemfile 中列出的任何源中都找不到该版本。如果您没有更改来源,则意味着 mimemagic (0.3.5) 的作者已将其删除。您需要将您的捆绑包更新为 mimemagic (0.3.5) 以外的版本,该版本尚未删除才能安装。

感谢您对此的帮助。

标签: deploymentruby-on-rails-6.1

解决方案


所以这是因为 mimemagic 因版权问题而被取消。无论如何,我在 Mac 上使用 rails 6,如果您使用的是旧版本的 rails,我不确定您会怎么做。通过执行以下操作解决了我的问题:

首先,请确保在做任何事情之前你已经致力于 git。

在宝石文件中

gem 'mimemagic', '>= 0.3.8'

然后在你的终端运行

brew install shared-mime-info

或者你可能不得不跑

brew upgrade shared-mime-info

最后运行

bundle update marcel mimemagic

所以这为我解决了问题。这是一个很好的参考。

https://github.com/mimemagicrb/mimemagic/issues/98

此外,您可能希望跟进任何侵犯版权的行为。


推荐阅读