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

其他回答

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

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

重新安装postgresql

下面的命令对我有用:

brew reinstall postgresql
brew postgresql-upgrade-database

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

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

解决方案是再次强制链接readline。

brew remove readline
brew install readline
brew link readline --force