Подтвердить что ты не робот

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

Любые идеи?

4b9b3361

Ответ 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
  

Надеюсь, это поможет!