LoginSignup
14
14

More than 5 years have passed since last update.

ruby 2.1.5でrails sを実行したらrmagicでコケた時の対処

Last updated at Posted at 2015-01-13
rbenv install 2.1.5
rbenv local 2.1.5

gem install bundler
bundle install --path=vendor/bundle

ここまではいつもどおり順調にいったのだが、

$ rails s

/Users/moriyaman/work/hoge/vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.18/lib/active_support/dependencies.rb:251:in `require': dlopen(/Users/moriyaman/work/hoge/vendor/bundle/ruby/2.1.0/gems/rmagick-2.13.1/lib/RMagick2.bundle, 9): Library not loaded: /usr/local/lib/libMagickCore-6.Q16.1.dylib (LoadError)

立ち上がらない。。。
対外brew uninstallでimagemagick消してinstallしてrmegickをinstallすればいいよ的な事が書いてある。

参考)
- Mavericksアップグレードの際 Railsアプリケーションを頑張って起動させるまで
- rmagick preventing rails server from working

自分も同じように実行すると、

This installation of RMagick was configured with ImageMagick 6.8.7 but ImageMagick 6.9.0-3 is in use. (RuntimeError)

ほう、imageMagickのバージョンが新しくてダメだと。
rmagickそろそろ辞めたいw

仕方ないからhomebrew-boneyardを使って古いバージョンのimagemagickをバージョン指定してinstallする。

$ brew versions Imagemagick

Warning: brew-versions is unsupported and will be removed soon.
You should use the homebrew-versions tap instead:
  https://github.com/Homebrew/homebrew-versions

6.9.0-3  git checkout 8b2b988 /usr/local/Library/Formula/imagemagick.rb
6.8.9-8  git checkout 9efbcda /usr/local/Library/Formula/imagemagick.rb
6.8.9-7  git checkout fc0f13b /usr/local/Library/Formula/imagemagick.rb
6.8.9-5  git checkout e15674a /usr/local/Library/Formula/imagemagick.rb
6.8.9-1  git checkout 1fe28f8 /usr/local/Library/Formula/imagemagick.rb
6.8.8-9  git checkout b84f779 /usr/local/Library/Formula/imagemagick.rb
6.8.7-7  git checkout e68e443 /usr/local/Library/Formula/imagemagick.rb
6.8.7-0  git checkout 14a1fa8 /usr/local/Library/Formula/imagemagick.rb
6.8.6-3  git checkout 870d5e9 /usr/local/Library/Formula/imagemagick.rb
6.8.0-10 git checkout 321b293 /usr/local/Library/Formula/imagemagick.rb

Warning出てる。。。homebrew-versionsを次から使いましょう。
6.8.7系発見。
インストールしましょう。

$ cd /usr/local/Cellar/
$ git checkout e68e443 /usr/local/Library/Formula/imagemagick.rb
$ brew install imagemagick

install完了。

$ brew link imagemagick # brew linkコマンドでimagemagickを有効化する。
$ sudo PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.7-7/lib/pkgconfig/ gem install rmagick -v '2.13.2' # pathを設定した上でinstall

あとは rails sすれば完了。
本当rmagickどうにかしたいorzww

14
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
14