我只是用自制程序安装了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

有人知道是怎么回事吗?


当前回答

如果情况是你有一个更高版本的readline,比如7.0。你可以这样做

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

其他回答

我在不小心将readline更新到版本7时遇到了这个问题。我卸载了readline和brew,提醒我6.3.8仍然安装。目前看来,版本7还不能使用PSQL。

我遇到了这个问题,对我来说关键是重新安装readline和postgres。重新安装postgres后,问题就解决了。

下面的命令对我有用:

brew reinstall postgresql
brew postgresql-upgrade-database

这对我很有帮助: 卸载所有readline和postgresql

出口CPPFLAGS = - i / usr /地方/ opt / readline /包括 出口LDFLAGS = - l / usr /地方/ opt / readline / lib

并安装posqtgresql

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

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

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

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