Openssl 仍然指向 LibreSSL 2.8.3

Sud*_*Deb 10 macos openssl

在我的 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

  • 在我的 mac 上 `/usr/local/opt/openssl` 是一个指向 `../Cellar/openssl@1.1/1.1.1j` 的符号链接,因此为了自动指向 `openssl` 的更新版本,最好 `export PATH =“/ usr / local / opt / openssl / bin:$ PATH”` (3认同)