我只是用自制程序安装了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
有人知道是怎么回事吗?
我只是用自制程序安装了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 remove readline
brew install readline
brew link readline --force
上面的答案对我没用,所以我想把最终有用的东西贴出来。根据我在这里找到的一个线程,我不得不卸载readline,并从源代码重新安装它。
brew uninstall readline
brew install --build-from-source readline
之后,psql错误消失了。
另一种修复psql的方法是更新正在运行的postgresql Brew升级postgresql,因为最新版本将使用readline 7版本。
这些方法对我来说都没用;我不得不跑开:
brew upgrade bash
来自:https://github.com/Homebrew/homebrew-core/issues/5799
你可能想要检查是否有其他符号链接到postgresql。我之前曾链接到postgres93包,该包在17年5月不受支持,已被删除。删除链接然后重新链接对我来说很有效:
brew unlink postgresql93
brew link postgresql