deployment - 无法将 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) 以外的版本,该版本尚未删除才能安装。
感谢您对此的帮助。
解决方案
所以这是因为 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
此外,您可能希望跟进任何侵犯版权的行为。
推荐阅读
- java - 如何在不注入的情况下加载 quarkus qute 模板动态?
- django - Django更改用户密码的哈希算法
- powerbi - 对文件状态变化的审计
- postgresql - 消除postgresql中字符串的重音符号
- reactjs - 如何在 ReactJS 中启动和停止计时器显示
- c# - Enum GetCustomAttributes does not show anything
- php - 带有 sqlsrv php73 扩展的 Docker 无法加载
- function - 如何处理 Powershell 对象的结果以调用函数
- google-chrome - 无法使用 Selenium 4 beta 4 启动 Chrome 浏览器
- azure-devops - 当我在 VS 2019 Azure Devops 中添加源代码控制解决方案时,仅添加了启动项目 - 如何添加其他项目?