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


21

删除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重新工作?

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

Answers:


29

解决方法是先卸载postgresql,然后再重新安装。它无法正常工作的原因是Macports的安装弄乱了某些配置。

brew reinstall postgresql


1
谢谢,我发疯了,因为安装将永远无法进行。我没有意识到我只需要卸载并重试。
肯尼·怀兰德'18

1
brew重新安装mysql对我来说是mysql的工作
原理

1
只是想补充一点,在将brew openssl更新到1.1.1之后,在2020年解决了类似的问题。我有点生气,重新安装了ruby和pg gem,但事实证明postgress本身必须已编译才能在“旧”位置查找openssl。
pixelearth

请注意,这可能会“重新安装”新的(且不兼容的)PostgreSQL版本!
肯尼·埃维特
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.