我只是用自制程序安装了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,比如7.0。你可以这样做

cd /usr/local/opt/readline/lib    
ln libreadline.7.0.dylib libreadline.6.2.dylib

在我看来,问题是关于更新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

我试了所有的预习答案,都没用。唯一对我有用的是:

酿造链接postgresql

你可以试试啤酒医生,看看上面写了什么。

可能您所需要的只是brew link—覆盖bash。

对我来说,我刚刚升级了brew,因为OS X EL Capitan有一些安全升级,影响了我的/usr文件夹。在酿造升级过程中,bash链接中断了,这是酿造医生告诉我的。

我运行brew link,覆盖bash,一切正常。

你可能想要检查是否有其他符号链接到postgresql。我之前曾链接到postgres93包,该包在17年5月不受支持,已被删除。删除链接然后重新链接对我来说很有效:

brew unlink postgresql93
brew link postgresql