Mac readline - 库未加载

skw*_*eth 16 mac readline

我在 Mac 上工作,Sierra 10.12.3,我试图通过psql命令访问 PostgreSQL 数据库,但它抛出了错误

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

一两天前,我和某人一起工作,我需要安装 pip,所以我运行了brew install pip,一切都很好。这是我psql从那时起第一次尝试跑步,我不确定这与我的问题有什么关系,但似乎很可能,因为我没有进行任何其他更改。

现在我做了一些侦探工作,发现如果我去/usr/local/opt/那里确实有一个readline别名目录指向/usr/local/Cellar/readline/7.0.1(版本 7.0.1 似乎也在某个时候安装了 - 也许作为 pip 的一部分?也许我做错了...)所以应该抛出原始错误是有道理的。我将别名更改为指向,/usr/local/Cellar/readline/6.3.8错误略有变化:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: no suitable image found.  Did find:
/usr/local/opt/readline/lib/libreadline.6.dylib: stat() failed with errno=20
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

所以看起来我正在到达某个地方,但仍然有问题。如果有人能阐明解决方案,我将永远感激不尽。

skw*_*eth 12

我能够通过简单地运行来解决这个问题 brew switch readline 6.3.8


小智 7

brew upgrade gawk 正如@wisbucky所建议的,跑步 对我有用

打开新终端后,修复了以下错误:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
  Referenced from: /usr/local/bin/awk
Run Code Online (Sandbox Code Playgroud)

操作系统详细信息:macOS Mojave 版本 10.14.1 (18B75)