我只是用自制程序安装了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时,我的RVM似乎无法找到正确的,无论我如何符号链接它,抛出:

库未加载:/usr/local/opt/readline/lib/libreadline.7。dylib (LoadError)

我最终将gem rb-readline添加到我的Gemfile中,并进行了另一个bundle安装,它开始工作了。

我…只是不知道。

其他回答

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

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

并安装posqtgresql

这对我很有效

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

我得到了完全相同的错误,但上面的答案对我不起作用。我不得不重新安装postgresql。

重新安装postgresql

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

brew unlink postgresql93
brew link postgresql

另一种修复psql的方法是更新正在运行的postgresql Brew升级postgresql,因为最新版本将使用readline 7版本。