「Library not loaded: /usr/local/opt/imagemagick/lib/libMagickWand-6.Q16.2.dylib (LoadError)」の解消法
開発環境
rails (4.2.8) rmagick (2.16.0)
エラー発生状況
「bundle exec rails s」をしたところ、以下のエラーが出ました。
/Users/masahiro/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:274:in `require': dlopen(/Users/masahiro/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0/lib/RMagick2.bundle, 9): Library not loaded: /usr/local/opt/imagemagick/lib/libMagickWand-6.Q16.2.dylib (LoadError)
原因を探る
参照しに行っているフォルダを見てみると、
cd /usr/local/opt/imagemagick/lib
/usr/local/opt/imagemagick/lib: No such file or directory
おや、ディレクトリがないみたい。
/usr/local/opt配下のフォルダを見てみると、
ls imagemagick@6 (その他の出力結果は省略)
参照しに行ってるフォルダの名前が違う。
この辺を治せればいけそう。
解消法
gem pristine rmagick
というコマンドを走らせると治ります。
gemの隠し場所にあるファイルから、インストールしたgemを初期状態へ戻すようなコマンドらしいです。