0
0

Ubuntu 24.04に上げたら Rails で libMagickCore-6.Q16.so.6 が見つからなくなった話

Posted at

状況の説明

私のRailsプロジェクトでは、画像処理にImageMagickを利用しており、特にrmagickというGemを使っています。Ubuntuを22.04から24.04にアップグレードした後、アプリケーションをデプロイしようとしたところ、次のようなエラーが発生しました。

LoadError: libMagickCore-6.Q16.so.6: cannot open shared object file: No such file or directory - /deploy/apps/langfix/shared/bundle/ruby/3.3.0/gems/rmagick-6.0.1/lib/RMagick2.so (LoadError)

このエラーは、libMagickCore-6.Q16.so.6というImageMagickのライブラリが見つからないことを示しています。

原因

Ubuntuのバージョンアップによって、多くのライブラリも更新されます。その結果、依存関係にあるライブラリのバージョンが変更され、互換性がなくなることがあります。この場合、ImageMagickの新しいバージョンがインストールされ、古いライブラリファイルが削除されたため、rmagick Gemが参照する古いライブラリファイルにアクセスできなくなったらしい。

解決案

サーバー上の/shared/bundleディレクトリを削除し、Railsアプリケーションを再デプロイしたら無事に治りました。

rm -rf /deploy/apps/myapp/shared/bundle

Capistranoで再デプロイ:

cap production deploy
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0