美文网首页
Can't connect to HTTPS URL becau

Can't connect to HTTPS URL becau

作者: BenjaminU | 来源:发表于2019-05-16 16:31 被阅读0次

问题:pip install时,报 Can't connect to HTTPS URL because the SSL module is not available

分析:

1. ssl是否安装?brew install openssl显示已安装;

2. ssl是否正常?

    a. python中,import正常

    b. 运行openssl,报以下异常

 dyld: Symbol not found: _d2i_ECPKParameters

  Referenced from: /usr/local/opt/openssl/bin/openssl

  Expected in: /Users/xxx/WorkSpace/STAF/lib/libcrypto.1.0.0.dylib

 in /usr/local/opt/openssl/bin/openssl

zsh: abort      openssl --version

3. 重新编译openssl是否正常?编译后报相同错误,确认为ssl与libcrypto之间问题

问题根源和解决办法:(来自https://mithun.co/hacks/library-not-loaded-libcrypto-1-0-0-dylib-issue-in-mac/

You might have come across this error while dealing with the openssl module.

Inorder to solve this issue follow the following steps

Step 1: Install openssl using brew

brew install openssl

Step 2: Copy copy libssl.1.0.0.dylib and 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/

Note the bold folder name. There will be change in that depending on your openssl version

Step 3: Remove the existing links

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

That’s it. Now try installing what you have been trying to install.

I hope this helps. If you need any further clarification, do comment.

Done

相关文章

网友评论

      本文标题:Can't connect to HTTPS URL becau

      本文链接:https://www.haomeiwen.com/subject/uniiaqtx.html