uWSGI无法加载libssl.1.0.0.dylib

时间:2014-05-29 23:39:12

标签: macos uwsgi libssl

当我致电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

以下是我Mac上的所有libssl.1.0.0.dylib:

$ 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

有什么想法吗?

3 个答案:

答案 0 :(得分:53)

MacPorts通常会将软件安装到/opt/local/,但brew会将软件安装到/usr/local/。看来我的uwsgi正在/ usr / local / lib中寻找libssl.1.0.0.dylib,所以我使用brew来安装openssl并重新链接它:

brew install --upgrade openssl
brew unlink openssl && brew link openssl --force

答案 1 :(得分:8)

我执行了这个:

我一直有这个错误并执行

brew uninstall openssl
brew install openssl

对我来说不起作用,包括" - force"

但是,我找到了这个博客的链接,它对我有用。

http://mithun.co/hacks/library-not-loaded-libcrypto-1-0-0-dylib-issue-in-mac/

  
    

步骤1:使用brew

安装openssl
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
    
  

我希望这有帮助!

答案 2 :(得分:0)

我专门针对Mac OSx的错误是..

user-MacBook-Pro:src user$ uwsgi --enable-threads --ini deploy.ini
dyld: Library not loaded: /opt/local/lib/libssl.1.0.0.dylib
  Referenced from: /usr/local/bin/uwsgi
  Reason: image not found
Abort trap: 6
user-MacBook-Pro:src user$ 

这突然开始发生,是在将Mac OSx升级到v10.14.6之后,还是经过了aircrack-ng的广泛安装过程(我不确定是哪一个)

但是,以下内容解决了我的问题...(https://stackoverflow.com/a/59055043/2298002的帮助)

$ brew update
$ brew upgrade
$ brew install openssl # yielded 'already installed'
$ brew reinstall uwsgi # yielded 'could not symlink' error
$ brew link --overwrite uwsgi

注意:uwsgi现在可以正常工作,但是我仍然无法运行$ man uwsgi,产生...

user-MacBook-Pro:src user$ man uwsgi
No manual entry for uwsgi
user-MacBook-Pro:src user$

...有人对此有煽动吗?