WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

Homebrewのupgradeに伴いimagemagickのバージョンが上がってRailsアプリが起動しなくなった

   

現象

rails s でWebrickが起動しない。

$ rails s
/Users/k_okishima/.rvm/gems/ruby-2.3.1@some_project/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require': dlopen(/Users/k_okishima/.rvm/gems/ruby-2.3.1@some_project/gems/rmagick-2.16.0/lib/
RMagick2.bundle, 9): Library not loaded: /usr/local/opt/imagemagick/lib/libMagickWand-6.Q16.2.dylib (LoadError)
  Referenced from: /Users/k_okishima/.rvm/gems/ruby-2.3.1@some_project/gems/rmagick-2.16.0/lib/RMagick2.bundle
  Reason: image not found - /Users/k_okishima/.rvm/gems/ruby-2.3.1@some_project/gems/rmagick-2.16.0/lib/RMagick2.bundle

原因

ImageMagickのバージョンが7になって、もともとImageMagick6を使ってたrmagickのダイナミックリンク(?)がおかしくなった、と思われる。

下記で解決

brew tap homebrew/versions
brew install imagemagick@6
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick -v '2.15.4'

 - Ruby on Rails , , ,