Ruby on rails 開発備忘録

Rails、テック関連の備忘録として。躓きとか疑問を中心に。

brew upgradeしたらbin/rails s 出来なくなった。。Sorry, you can't use byebug without Readline.

開発環境:

Mac osX Sierra 10.12、Ruby 2.5.1、Rails 5.1.6、mysql 8.0.15 

 

エラーの経緯:

Deviseでユーザーモデルを作成後、paperclipでユーザーのプロフィール写真を実装しよと思って、imagemagick入れてbundle install。ユーザープロフィールに写真をアップロードして確認すると。あれ?エラーが出る。。写真が出ない。。

updating picture Paperclip::Errors::NotIdentifiedByImageMagickError

何これ? imagemagickのバージョンが古いのかなと思って、何気なくポチっと

brew upgrade。

確認しようと思いbin/rails sする。だが立ち上がらず。

エラーログを確認。え、何これ。。

f:id:Arthurxxx:20190216220930p:plain

   Sorry, you can't use byebug without Readline. To solve this, you need to

    rebuild Ruby with Readline support. If using Ubuntu, try `sudo apt-get

    install libreadline-dev` and then reinstall your Ruby.

ググると、同じ症状が結構出てくる。

makotottn.hatenablog.com

off.tokyo

readlineのバージョンが上がったのが原因らしい。

Gemfileのgroup :development do~ endにgem 'rb-readline'を追加。

f:id:Arthurxxx:20190216223958p:plain

bundle install → 確認 bin/rails s 直った!ついでにimagemagickのエラーの方も直ってました。

安易にbrew upgradeして焦ったって話です。