ついうっかり port ugrade したら Rails 起動時にエラー

投稿日:

Rails サーバーを起動しようとすると、こんなエラーが。。

bundle exec rails s
/Users/yz/Documents/work/repo/hoge/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require': This installation of RMagick was configured with ImageMagick 6.8.6 but ImageMagick 6.8.7-3 is in use. (RuntimeError) 

原因はおそらく、先日別案件で必要に迫られて sudo port upgrade outdated した際に ImageMagick が更新されてしまったせいでしょう。
前にも同じ現象が起こっていて、その時はググって解決策を探したので、忘れないようにメモ。

  • まずは古い gem を削除する
    • bundle exec gem uninstall rmagick
    • gem uninstall rmagick だと、うまくいかなかった
  • bundle install を実行して rmagick を入れなおす

これでOK。