在我的 mac 版本 10.15.5 中,openssl 仍然指向 LibreSSL 2.8.3。我使用了以下命令,但没有运气
homebrew install libressl
Run Code Online (Sandbox Code Playgroud)
安装后,当我运行 version 命令时,它仍然显示 LibreSSL 2.8.3 下面的命令也在抛出错误 -
brew link --force openssl
Warning: Refusing to link macOS provided/shadowed software: openssl@1.1
If you need to have openssl@1.1 first in your PATH run:
echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc
For compilers to find openssl@1.1 you may need to set:
export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
Run Code Online (Sandbox Code Playgroud)
小智 14
对于使用 Apple M1 芯片的用户,通过brew 安装的 OpenSSL 具有不同的位置。export PATH="/opt/homebrew/opt/openssl@1.1/bin:$PATH"
您应该在~/.zshrc
文件中添加一行
小智 9
你可能已经有了这个工作。测试运行:
which openssl
此外,运行它会建议哪个版本是默认的:
openssl version
要更改为自制版本,您需要将其添加到默认路径之前。为此,请编辑您的 shell 的启动脚本(在您的情况下似乎是 zsh)。因此,在您的情况下,使用您喜欢的文本编辑器或类似的东西编辑 ~/.zshrc:
nano ~/.zshrc
(对于默认的 bash shell,使用 nano ~/.bashrc)
使用这一行插入一个命令来添加 brew 安装的 openssl 的路径,最好是靠近文件顶部的某个地方:
export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
(在撰写本文时,最新版本的 openssl 已移至 1.1.1,因此现在可能需要看起来像这样export PATH="/usr/local/opt/openssl@1.1.1/bin:$PATH"
)
然后使用以下命令“重新加载” zsh 启动脚本:
source ~/.zshrc
您现在应该在运行which openssl
或运行时看到 openssl 1.1(不再是 libressl)
openssl version
归档时间: |
|
查看次数: |
6425 次 |
最近记录: |