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

После удаления 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 / этот файл.

1 ответ

Решение

Поскольку я отвечаю на свой вопрос, я просто собирался удалить его, но другие могут найти его полезным в будущем.

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

Для меня сработала просто установка соответствующей версии openssl.

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

Ссылка: https://github.com/kelaberetiv/TagUI/issues/86

В случае Mac в ~/.bash_profileгде вы обновляете путь openssl. Сбежать openssl@1.1 в виде 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"
Другие вопросы по тегам