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する。だが立ち上がらず。
エラーログを確認。え、何これ。。
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.
ググると、同じ症状が結構出てくる。
readlineのバージョンが上がったのが原因らしい。
Gemfileのgroup :development do~ endにgem 'rb-readline'を追加。
bundle install → 確認 bin/rails s 直った!ついでにimagemagickのエラーの方も直ってました。
安易にbrew upgradeして焦ったって話です。