openssl 环境问题

又是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[email protected] 这两个package.

image.png

ls -al /usr/local/Cellar/openssl*
image.png

最后解决方案

  • 先安装 1.0 版本的openssl
  • 手动 link 到1.0的openssl
brew install rbenv/tap/[email protected]
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

你可能感兴趣的:(openssl 环境问题)