您的捆绑包被锁定到 imimemagic (0.3.5) ,但是在 Gemfile 中列出的任何源代码中都找不到该版本

今天我试图为我的 Rails6.1.0构建一个带有活动存储的 docker,我得到了以下错误:

Your bundle is locked to mimemagic (0.3.5), but that version could not be found in any of the sources listed in your Gemfile. If you haven't changed sources, that means the author of mimemagic (0.3.5) has removed it. You'll need to update your
bundle to a version other than mimemagic (0.3.5) that hasn't been removed in order to install.

现在我试着安装这个模仿装置

 gem install mimemagic -v 0.3.5

我得到了以下错误:

ERROR:  Could not find a valid gem 'mimemagic' (= 0.3.5) in any repository
ERROR:  Possible alternatives: mimemagic

宝石好像不见了,有人能解释一下吗?

解决这个问题的办法是什么?

71446 次浏览

如果您正在使用 macOS

brew install shared-mime-info
bundle update mimemagic

再次尝试删除 Gemfile.lock 和 bundle。确保你真的可以做到这一点,因为你所有的宝石将被更新。在我的 Rails 6.1实例中,imimemagic 不再使用。成交。

如果这是不可能的,您需要更新 imimemagic,因为他们似乎删除了所有低于0.3.7: bundle update mimemagic的版本

更新: 我不确定这是否清晰,但轨道不再使用米姆魔法。

几天前,这个模仿版本被撤下了。更多信息可以在以下网址找到:

您可以修改您的 Gemfile 如下:

gem 'mimemagic', github: 'mimemagicrb/mimemagic', ref: '01f92d86d15d85cfd0f20dabd025dcbd36a8a60f'