少於 1 分鐘閱讀

前言

昨天更新了homebrew後,今天就發現rails console無法使用了 錯誤碼如下:

Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib (LoadError)

解決方式

爬了幾篇文,發現應該是因為homebrew把readline更新到7.0版了,所以也許把舊的移除,再重新link就可以了吧! 因此我嘗試執行以下指令

$ brew rm -f readline
$ brew install readline
$ brew link readline --force

但是發現錯誤仍在,我再執行

$ brew link readline
#-> Warning: Already linked: /usr/local/Cellar/readline/7.0
#-> To relink: brew unlink readline && brew link readline

發現他已經連結到7.0,但是錯誤訊息仍是說他讀取不到6 在不想重裝ruby的狀況下( rvm reinstall 2.3.1 ),想了半天

好吧,懶得管了,就給莊家開個6吧,因此直接強制把 7.0 symbolic link 到 6

$ ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib

就解決了

參考

  1. http://stackoverflow.com/questions/25591527/rails-console-doesnt-load-due-to-libreadline
  2. https://github.com/rails/rails/issues/26658

更新時間:

留言