我只是用自制程序安装了posgresql,当我继续键入命令时
psql
我得到以下错误:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
[1] 69711 trace trap psql
有人知道是怎么回事吗?
我只是用自制程序安装了posgresql,当我继续键入命令时
psql
我得到以下错误:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
[1] 69711 trace trap psql
有人知道是怎么回事吗?
当前回答
另一种修复psql的方法是更新正在运行的postgresql Brew升级postgresql,因为最新版本将使用readline 7版本。
其他回答
如果你没有安装readline,首先安装它:
Brew安装readline
对我来说,我得到了这个错误,即使我安装了readline。重新安装readline成功了:
brew reinstall readline
你可以试试啤酒医生,看看上面写了什么。
可能您所需要的只是brew link—覆盖bash。
对我来说,我刚刚升级了brew,因为OS X EL Capitan有一些安全升级,影响了我的/usr文件夹。在酿造升级过程中,bash链接中断了,这是酿造医生告诉我的。
我运行brew link,覆盖bash,一切正常。
在我看来,问题是关于更新readline包。 Postgres尝试使用/usr/local/opt/readline/lib/libreadline.7。在我的例子中是Dylib。所以我只是创建了一个符号链接到现有版本的库/usr/local/opt/readline/lib/libreadline.8.dylib。
对我有用:
ln -s /usr/local/opt/readline/lib/libreadline.8.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
这些方法对我来说都没用;我不得不跑开:
brew upgrade bash
来自:https://github.com/Homebrew/homebrew-core/issues/5799
这对我很有效
brew switch readline
这将显示您已安装的版本。从中挑一个。我选了7.0.5
然后我就跑了
brew switch readline 7.0.5
readline版本得到了更新,psql运行得很顺利。