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

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

并安装posqtgresql

其他回答

如果你没有安装readline,首先安装它:

Brew安装readline

对我来说,我得到了这个错误,即使我安装了readline。重新安装readline成功了:

brew reinstall readline

上面的答案对我没用,所以我想把最终有用的东西贴出来。根据我在这里找到的一个线程,我不得不卸载readline,并从源代码重新安装它。

brew uninstall readline
brew install --build-from-source readline

之后,psql错误消失了。

在我看来,问题是关于更新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 doctor并将export PATH="/usr/local/bin:$PATH"添加到我的~/后,问题开始了。zshrc中。

删除

export PATH="/usr/local/bin:$PATH" 

从~ /。ZSHRC解决了这个问题。

由于一些未知的原因,当这个错误出现在下一个版本的Readline时,我的RVM似乎无法找到正确的,无论我如何符号链接它,抛出:

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

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

我…只是不知道。