如何使用 PostgreSQL 修复“库未加载:libssl.1.0.0.dylib”?

Sim*_*ton 27 mac postgresql macports homebrew

删除 Macports 后,我有一些奇怪的行为。当我尝试通过 CLI 运行 PostgreSQL 时,我得到:

pawel:~ pawel$ psql
dyld: Library not loaded: /opt/local/lib/libssl.1.0.0.dylib
  Referenced from: /usr/local/bin/psql
  Reason: image not found
Trace/BPT trap
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我已经通过 Homebrew 安装了 Postgresql 并运行brew list确认它在那里。我如何让 psql 再次工作?

此外,由于错误,尝试安装pg gem失败file not found: /opt/local/lib/libssl.1.0.0.dylib。我需要让 Postgres 不在 /opt/local/ 目录中查找此文件。

Sim*_*ton 39

解决方法是卸载postgresql,然后重新安装。它不工作的原因是 Macports 安装弄乱了一些配置。

brew reinstall postgresql

  • brew 重新安装 mysql 在 mysql 的情况下对我有用 (2认同)
  • 只是想补充一点,在 brew openssl 更新到 1.1.1 之后,这在 2020 年解决了类似的问题。我有点疯狂地重新安装 ruby​​ 和 pg gem,但结果证明 postgress 本身必须已经编译为在“旧”位置查找 openssl。 (2认同)