文系人間がエンジニアを目指すブログ

大学の文系学部を卒業した私が、ソフトウェアエンジニアになって、一人前を目指す過程を書くブログです。

「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を初期状態へ戻すようなコマンドらしいです。