気ままに

プログラム関連で困ったことを調べて気ままに投稿

【Rails】macOS High Sierra で、brew upgradeしてImageMagickのエラーが出てしまった時の対処方法

つい最近、不用意に brew upgrade してしまい、Railsアプリが起動しなくなった時の対象方法です。

Railsのアプリを起動しようとすると、下記ようにライブラリのエラーが出てしまい、色々調べましたが、 ImageMagicを最新にする記事が多く、複数のバージョンで実行できる方法を試してみました。

bundler: failed to load command: rspec (/Users/unot13/dev/rails_app/vendor/bundle/ruby/2.3.0/bin/rspec)
LoadError: dlopen(/Users/unot13/dev/rails_app/vendor/bundle/ruby/2.3.0/gems/rmagick-2.15.4/lib/RMagick2.bundle, 9): Library not loaded: /usr/local/opt/imagemagick@6/lib/libMagickCore-6.Q16.4.dylib

ちなみに、今のMacのOSは最新の High Sierraです。

brew install imagemagick@6
bundle exec gem uninstall rmagick
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig bundle install --path vendor/bundle

imagemagickの古いバージョンをインストールして、Railsimagemagickの参照先を変更してあげると、アプリの起動に成功しました。

新しいもの好きで、いつもアップデートの通知があると更新してしまい、毎度困ってますが、解決できるとそれはそれで楽しい!

therubyracerで、困ったのもありましたが、また別の機会にでも書きます。

Ruby on Rails 5の上手な使い方 現場のエンジニアが教えるRailsアプリケーション開発の実践手法

Ruby on Rails 5の上手な使い方 現場のエンジニアが教えるRailsアプリケーション開発の実践手法

パーフェクトRuby on Rails

パーフェクトRuby on Rails