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

有人知道是怎么回事吗?


当前回答

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

重新安装postgresql

其他回答

这对我很有效

brew switch readline

这将显示您已安装的版本。从中挑一个。我选了7.0.5

然后我就跑了

brew switch readline 7.0.5

readline版本得到了更新,psql运行得很顺利。

这对我很有效

ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.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。

重新安装postgresql

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

酿造链接postgresql