久しぶりにCircleCIでアプリをデプロイしようと思ったらこんなエラーが…
Your bundle is locked to mimemagic (0.3.5), but that version could not be found
mimemagicなんてgemそもそもしてインストールかなとも思いつつ調べてみることに。
参考にさせていただいた記事
>> mimemagicの最新動向
解決策
解決策はRailsをmimemagicに依存しない5.2.5 / 6.0.3.6 / 6.1.3.1にアップデートするか、shared-mime-infoをインストールしてにmimemagicをアップデートすることになります。
Railsのバージョンを変更するとその他の機能に影響が大きいと考え自分は後者を選択しました。
shared-mime-infoをインストール
自分はWindowsを使用しているためこちらのサイトからダウンロード。
PATHを通す
この状態でbundle installを実行すると…
Could not find MIME type database in the following locations:
["/usr/local/share/mime/packages/freedesktop.org.xml",
"/opt/homebrew/share/mime/packages/freedesktop.org.xml",
"/usr/share/mime/packages/freedesktop.org.xml"]
Ensure you have either installed the shared-mime-info package for your
distribution, or
obtain a version of freedesktop.org.xml and set FREEDESKTOP_MIME_TYPES_PATH to
the location
of that file.
と、見つからないと怒られてしまうためlogに従ってPATHを通します。
$ set FREEDESKTOP_MIME_TYPES_PATH=C:ダウンロードされたファイルのPATH
$ bundle install
~
Fetching mimemagic 0.3.9 (was 0.3.5) <-- インストールを確認
~
これでmimemagicのアップデートが済んだので再びCircleCIでデプロイ。
問題なく実行できました。
一応応急処置完了です( ´ー`)