我只是用自制程序安装了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
有人知道是怎么回事吗?
当前回答
你可以试试啤酒医生,看看上面写了什么。
可能您所需要的只是brew link—覆盖bash。
对我来说,我刚刚升级了brew,因为OS X EL Capitan有一些安全升级,影响了我的/usr文件夹。在酿造升级过程中,bash链接中断了,这是酿造医生告诉我的。
我运行brew link,覆盖bash,一切正常。
其他回答
上面的答案对我没用,所以我想把最终有用的东西贴出来。根据我在这里找到的一个线程,我不得不卸载readline,并从源代码重新安装它。
brew uninstall readline
brew install --build-from-source readline
之后,psql错误消失了。
我试了所有的预习答案,都没用。唯一对我有用的是:
酿造链接postgresql
我尝试了所有这些终端命令,没有任何工作,所以决定手动修复它。
打开查找器,点击command+shift+g
Go to this folder /usr/local/opt/readline/lib/
您应该会看到这些文件的多个版本
libreadline.6.dylib
libreadline.7.0.dylib
将其中任意一个重命名为未加载的库
this is: /usr/local/opt/readline/lib/libreadline.6.2.dylib
mine was: /usr/local/opt/readline/lib/libreadline.6.dylib
我在不小心将readline更新到版本7时遇到了这个问题。我卸载了readline和brew,提醒我6.3.8仍然安装。目前看来,版本7还不能使用PSQL。
另一种修复psql的方法是更新正在运行的postgresql Brew升级postgresql,因为最新版本将使用readline 7版本。