因为升级了 MacOSX 和 openssl,然后 Jekyll 和 Python 都坏了,报各种错误。
问题描述
Python 和 Git 都会报错。
dyld: Library not loaded: /usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/Python Referenced from: /Users/tobyqin/src/service/venv/bin/python Reason: image not found
dyld: Library not loaded: /usr/local/opt/openssl@1.1/lib/libcrypto.1.1.dylib Referenced from: /usr/local/bin/ssh Reason: image not found fatal: Could not read from remote repository.
网上查了各种方案,头疼了好久。
解决方案
卸载新版的 openssl,然后安装没有问题的 openssl,python 和 jekyll 就好了。
1
2
3
brew update && brew upgrade
brew uninstall --ignore-dependencies openssl
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
但是,git 和 ssh 却坏了。
重新或者强制安装最新的 openssh 就好了。
1
$ brew reinstall openssh
这时后 python 又坏了,因为它和 openssh 依赖的 openssl 版本不一致。
这时候需要切换默认的 openssl 版本,就可以解决所有问题。
1
2
3
$ brew switch openssl 1.0.2t
Cleaning /usr/local/Cellar/openssl/1.0.2t
Opt link created for /usr/local/Cellar/openssl/1.0.2t