4
1

More than 3 years have passed since last update.

LoadErrorでrails sやbundleが使えない時

Posted at

久しぶりの投稿となります。

LoadError~

bundle install を行なったとき以下のエラーが発生しました。

LoadError: dlopen(/Users/taniguroarata/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rmagick-4.2.2/lib/RMagick2.bundle, 9): Library not loaded: /usr/local/opt/imagemagick/lib/libMagickCore-7.Q16HDRI.8.dylib
  Referenced from: /Users/taniguroarata/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rmagick-4.2.2/lib/RMagick2.bundle
  Reason: image not found - /Users/taniguroarata/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rmagick-4.2.2/lib/RMagick2.bundle
/Users/taniguroarata/originalapp/archtips/config/application.rb:19:in `<main>'
/Users/taniguroarata/originalapp/archtips/Rakefile:4:in `<main>'
/Users/taniguroarata/originalapp/archtips/bin/rails:9:in `<top (required)>'
/Users/taniguroarata/originalapp/archtips/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'

このエラーによって、bundle~及びrails s が起動しませんでした。

確認

このエラーはrmagicがImagemagicのバージョン7
に対応していないことが原因です。

Imagemagicのバージョンを確認してみましょう。

$ ls -al /usr/local/bin/convert

lrwxr-xr-x  1 taniguroarata  admin  45  7 13 09:10 /usr/local/bin/convert -> ../Cellar/imagemagick7.1.0-2_1/bin/convert

../Cellar/imagemagick/7~ となっていたらバージョンを6まで下げる必要があります。

修正

Imagemagic6のバージョンを下げ、Imagemagic6をリンクします。

#imagemagic@6のインストール
$ brew install imagemagick@6

#linkを外す
$ brew unlink imagemagick

#imagemagic6をリンクする
$ brew link --force imagemagick@6

以上を実行したらImagemagicのバージョンが変更されているか確認します。

$ ls -al /usr/local/bin/convert

../Cellar/imagemagick@6/6.9.12-17/bin/convert

Cellar/Imagemagick@6となっていたら成功です。

しかし、この状態でrails sしてもエラーが解決されない場合があります。

その場合は

$ gem pristin rmagick

再度、rails s で起動しました。

参考

rmagickで詰まった話

bundle installがrmagickでインストールできないのがImagemagick 7が原因の件

RMagickとImageMagickのエラー

4
1
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
4
1