【问题标题】:uWSGI can not load libssl.1.0.0.dylibuWSGI 无法加载 libssl.1.0.0.dylib
【发布时间】:2014-05-29 23:39:12
【问题描述】:

当我拨打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

我的uwsgianaconda

$which uwsgi
/Users/xingshi/anaconda/bin/uwsgi

有什么想法吗?

【问题讨论】:

    标签: macos uwsgi libssl


    【解决方案1】:

    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
    

    【讨论】:

    • 这似乎为我解决了a related problem。作为日常 Homebrew/Python 维护的一部分,每次运行 brew upgrade --all 时这样做是否安全?
    • 谢谢!此命令brew unlink openssl && brew link openssl --force 有效!
    • 如果我们要安装 Homebrew 时出现这个错误怎么办? Like this problem
    • 出现多个错误:--upgrade 不是一个选项
    • 警告:拒绝链接 macOS 提供/隐藏的软件:openssl@1.1
    【解决方案2】:

    我执行了这个:

    我一直有这个错误并执行

    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
    

    我希望这会有所帮助!

    【讨论】:

    • 小心,我这样做了,结果更糟了。我还尝试从 anaconda 路径复制版本,但也没有用。
    • 经过八小时的冒险,这对我有用。我没有执行第 3 步,也不认为这是“最终”解决方案,但它确实有效。
    【解决方案3】:

    我专门针对 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$
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-31
      • 2013-10-10
      • 2019-04-03
      • 2020-05-11
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多