つい最近、不用意に 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の古いバージョンをインストールして、Railsのimagemagickの参照先を変更してあげると、アプリの起動に成功しました。
新しいもの好きで、いつもアップデートの通知があると更新してしまい、毎度困ってますが、解決できるとそれはそれで楽しい!
therubyracerで、困ったのもありましたが、また別の機会にでも書きます。
Ruby on Rails 5の上手な使い方 現場のエンジニアが教えるRailsアプリケーション開発の実践手法
- 作者: 太田智彬,寺下翔太,手塚亮,宗像亜由美,株式会社リクルートテクノロジーズ
- 出版社/メーカー: 翔泳社
- 発売日: 2018/01/24
- メディア: 大型本
- この商品を含むブログを見る
- 作者: すがわらまさのり,前島真一,近藤宇智朗,橋立友宏
- 出版社/メーカー: 技術評論社
- 発売日: 2014/10/31
- メディア: Kindle版
- この商品を含むブログ (1件) を見る