Как мне исправить «Библиотека не загружена: libssl.1.0.0.dylib» с PostgreSQL?


21

После удаления Macports у меня было странное поведение. Когда я пытаюсь запустить PostgreSQL через CLI, я получаю:

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

Это странно, потому что я установил Postgresql через Homebrew, и запуск brew listподтверждает, что он есть. Как мне заставить psql снова работать?

Кроме того, попытка установить гем pg не удалась из-за file not found: /opt/local/lib/libssl.1.0.0.dylibошибки. Мне нужно, чтобы Postgres не просматривал этот файл в каталоге / opt / local /.

Ответы:


29

Решение состоит в том, чтобы удалить postgresql, а затем установить его снова. Причина, по которой это не сработало, заключалась в том, что установка Macports перепуталась с некоторыми из конфигов.

brew reinstall postgresql


1
Спасибо, я сходил с ума, потому что установка никогда не будет работать. Я не понимал, что мне просто нужно удалить и повторить попытку.
Кенни Уайлэнд

1
brew переустановка mysql работала в случае mysql для меня
user2821540

1
Просто хотел добавить, что в 2020 году это решило аналогичную проблему после обновления brew openssl до 1.1.1. Я немного сходил с ума, переустанавливая ruby ​​и pg gem, но оказалось, что сам postgress должен был быть скомпилирован для поиска openssl в «старом» месте.
pixelearth

Обратите внимание, что это может «переустановить» новую (и несовместимую) версию PostgreSQL!
Кенни Эвитт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.