我正在使用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次,一切都很好.这是自那以后我第一次try 运行psql,我不确定这与我的问题有什么关系,但似乎有可能,因为我没有做任何其他更改.

现在我做了一些调查工作,发现如果我go /usr/local/opt/,确实有一个指向/usr/local/Cellar/readline/7.0.1readline别名目录(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

看来我得了somewhere分,但还是有问题.如果有人能提供一些解决方案,我将永远感激.

推荐答案

我只需跑brew switch readline 6.3.8就可以解决这个问题

Postgresql相关问答推荐

如何接受jsonb路径中的任何密钥?

Haskell仆人发布FormUrlEncode for(向量字符串)字段

在postgres中撤销Select后,RLS停止工作

PostGresql :正则表达式 Select 其中只有一个正斜杠的行

右连接 postgresql 出现语法错误

尽管违反了部分索引约束,Postgres 插入仍在发生

使用FastAPI和PostgreSQL进行测试

使用来自 docker 图像的 postgres 设置 Keycloak 21

Postgresql:创建默认表空间的视图和使用?

如何使用 SQLAlchemy 将列默认设置为 PostgreSQL 函数?

安装 pg gem 失败,mkmf.rb 找不到 ruby​​ 的头文件(Mac OSX 10.6.5)

postgres 和 python

在 Spring Boot 上使用 Hibernate 映射 PostGIS 几何点字段

如果 Column1 不为空,则按 Column1 排序,否则按 Column2 排序

如何在数据库表中查找重复条目?

安装时 postgres 的默认用户

在 postgresql 中将 bool 转换为 int

在 PostgreSQL 中 Select 进入临时表?

用于将布尔列排序为 true、null、false 的 SQL

Postgresql 用随机值更新每一行