Mac readline-未加载库


15

我正在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

一两天前,我正在和某人一起工作,我需要安装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

所以好像我要去某个地方,但仍然有问题。如果有人可以提出解决方案,我将永远感激不已。

Answers:


12

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


1
嗯,readline已在v8.0.0上发布
泽西豆

对我有用...稍作更改:错误:酒窖中的readline没有版本“ 6.3.8”。readline安装版本:6.2.4、7.0.5、8.0.1➜冲煮开关readline 6.2.4
dr。ra

6

@wisbuckybrew upgrade gawk 建议跑步 对我有用

并在打开新终端时修复了以下错误:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
  Referenced from: /usr/local/bin/awk

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


3

我的问题是由于我的awk与gawk相关联

brew unlink gawk


2
在这种情况下,您将删除到的符号链接gawk,这意味着gawk将不再起作用。要保留gawk,请使用进行升级brew upgrade gawkreadline由于它是依赖项,因此也会更新版本。或者如果你不想的gawkbrew uninstall gawk
wisbucky

1

添加符号链接

ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.