要約
- railsプロジェクトで
rails s
のときにreadlineのエラーが出た -
image not found
エラー - rbenv使っている
- readlineのバージョンが上がったのが原因
- rbenvからビルドしなおせば直った
エラー
/nishizaki/.rbenv/versions/2.5.5/lib/ruby/2.5.0/x86_64-darwin18/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError)
Referenced from: /Users/nishizaki/.rbenv/versions/2.5.5/lib/ruby/2.5.0/x86_64-darwin18/readline.bundle
Reason: image not found - /Users/nishizaki/.rbenv/versions/2.5.5/lib/ruby/2.5.0/x86_64-darwin18/readline.bundle
背景
rbenvでrubyの2.6.4をインストールした後に、2.5.5に戻したらエラー
rbenvを最新バージョンリストに更新するために
brew update && brew upgrade ruby-build
readlineが8にアップデート→
readline7がロードされなくなる→
readline7でビルドしていたrbenvの中のrubyがエラーになる
みたい。
こうやってビルドし直せば復活した
RUBY_CONFIGURE_OPTS=--with-readline-dir=`brew --prefix readline` rbenv install 2.5.5