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

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

删除 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

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

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

答案1

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

brew reinstall postgresql

答案2

对于 Mac,在~/.bash_profile您要更新 openssl 路径的位置。将[email protected]as转义openssl\@1.1

export PATH="/usr/local/opt/openssl\@1.1/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl\@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl\@1.1/include"

答案3

对我来说,只需安装适当版本的 openssl 即可。

brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

参考:https://github.com/kelaberetiv/TagUI/issues/86

相关内容