macOS BigSur系统如何将OpenSSL 1.1.1设置为默认版本
macOS BigSur 设置OpenSSL 1.1为默认版本操作步骤
第一步:确认当前使用的Shell
macOS BigSur默认登录Shell为zsh,你此前仅修改了bash相关配置文件,新终端会话默认不会加载这些配置。
执行echo $SHELL确认当前默认Shell:- 输出为
/bin/zsh:后续配置需写入~/.zshrc文件 - 输出为
/bin/bash:继续检查bash配置优先级问题
- 输出为
第二步:清理LibreSSL相关PATH配置
从你的
echo $PATH输出可以看到/usr/local/opt/libressl/bin排在路径最前列,优先级高于OpenSSL路径,会优先匹配LibreSSL的openssl命令。
检查所有Shell配置文件(~/.zshrc、~/.profile、~/.bash_profile、~/.bashrc),删除所有包含/usr/local/opt/libressl/bin的PATH配置行。第三步:修正OpenSSL PATH优先级
你之前的PATH配置将OpenSSL路径放在系统路径之后,永远无法被优先匹配,需要将OpenSSL 1.1的bin路径放在PATH最开头:
- zsh环境执行:
echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc - bash环境将所有配置文件中的PATH相关行统一替换为上述内容,确保OpenSSL路径优先级最高。
可执行ls -l /usr/local/opt/openssl@1.1/bin/openssl确认对应二进制文件存在。
- zsh环境执行:
第四步:清理命令缓存并加载配置
Shell会缓存已执行过的命令路径,修改PATH后需清理缓存才能生效:
- zsh环境执行:
source ~/.zshrc && hash -r - bash环境执行:
source ~/.bash_profile && hash -r
- zsh环境执行:
第五步:验证结果
执行
openssl version,此时应输出OpenSSL 1.1.1l 24 Aug 2021;执行type -a openssl,首个返回路径应为/usr/local/opt/openssl@1.1/bin/openssl。
内容的提问来源于stack exchange,提问作者sgalich
相关产品推荐
相关产品推荐

