[Rails] 錯誤 無法開啟 rails console
前言
昨天更新了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
就解決了
參考
- http://stackoverflow.com/questions/25591527/rails-console-doesnt-load-due-to-libreadline
- https://github.com/rails/rails/issues/26658
留言