UWSGI не может загрузить libssl.1.0.0.dylib
Когда я вызываю uwsgi
, он всегда показывает следующее:
dyld: Library not loaded: libssl.1.0.0.dylib
Referenced from: /Users/xingshi/anaconda/bin/uwsgi
Reason: image not found
Trace/BPT trap: 5
Вот все libssl.1.0.0.dylib на моем Mac:
$ locate libssl.1.0.0.dylib
/Library/PostgreSQL/9.2/lib/libssl.1.0.0.dylib
/Library/PostgreSQL/9.2/pgAdmin3.app/Contents/Frameworks/libssl.1.0.0.dylib
/Users/xingshi/anaconda/lib/libssl.1.0.0.dylib
/Users/xingshi/anaconda/pkgs/openssl-1.0.1c-0/lib/libssl.1.0.0.dylib
/opt/local/lib/libssl.1.0.0.dylib
И мой uwsgi
находится в anaconda
$which uwsgi
/Users/xingshi/anaconda/bin/uwsgi
Любые идеи?
Ответы
Ответ 1
MacPorts обычно устанавливает программное обеспечение в /opt/local/
, но brew устанавливает программное обеспечение в /usr/local/
. Кажется, что мой uwsgi
ищет libssl.1.0.0.dylib
в /usr/local/lib, поэтому я использую brew для установки openssl и ссылки:
brew install --upgrade openssl
brew unlink openssl && brew link openssl --force
Ответ 2
Я выполнил это:
У меня была эта ошибка в течение длительного времени и выполнение
brew uninstall openssl
brew install openssl
не работал у меня, даже включая "--force"
Однако я нашел эту ссылку в этом блоге, и это действительно сработало для меня.
http://mithun.co/hacks/library-not-loaded-libcrypto-1-0-0-dylib-issue-in-mac/
Шаг 1: Установите openssl с помощью brew
brew install openssl
Шаг 2: Скопируйте копию libssl.1.0.0.dylib и libcrypto.1.0.0.dylib
cd /usr/local/Cellar/openssl/1.0.1f/lib
sudo cp libssl.1.0.0.dylib libcrypto.1.0.0.dylib /usr/lib/
Обратите внимание на жирное имя папки. Там будут изменения в зависимости от версия openssl
Шаг 3: Удалите существующие ссылки
sudo rm libssl.dylib libcrypto.dylib
sudo ln -s libssl.1.0.0.dylib libssl.dylib
sudo ln -s libcrypto.1.0.0.dylib libcrypto.dylib
Надеюсь, это поможет!