又是brew update 惹的祸
用brew install 了一下 jmeter,然后brew 又自动更新了很多软件,又要修
- openssl 版本(影响到了 git-crypt)
- python 版本(这个导致google SDK失败, 之前一次解决方案是重装google SDK)
错误信息
dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib
Referenced from: /usr/local/bin/git-crypt
image.png
解决问题的路径
去查找报错中的lib /usr/local/opt/openssl/lib/
, 最后发现没有openssl
package,但是有 openresty-openssl
和 openssl@1.1
这两个package.
image.png
ls -al /usr/local/Cellar/openssl*
image.png
最后解决方案
- 先安装 1.0 版本的openssl
- 手动 link 到1.0的openssl
brew install rbenv/tap/openssl@1.0
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/Cellar/openssl/1.0.2j/bin/openssl /usr/local/bin/openssl
关闭 homebrew 在安装一个新的包时候自动更新所有的其他包
将下面的环境变量加到你的配置文件(~/.zshrc)里,保存后,source ~/.zshrc 一下,就不用重新启动Terminal了
export HOMEBREW_NO_AUTO_UPDATE=true