Как исправить сообщение "Библиотека не загружена: 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
В случае 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"