久しぶりの投稿となります。
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 で起動しました。
##参考