将 Openssl 1.1.1 设置为默认版本

sga*_*ich 7 macos openssl

我有 macOS BigSur 11.6。当我跑步时openssl version我得到

LibreSSL 2.8.3
Run Code Online (Sandbox Code Playgroud)

我想要的是得到这个输出:

OpenSSL 1.1.1l  24 Aug 2021
Run Code Online (Sandbox Code Playgroud)

其中/usr/local/opt/有文件夹:opensslopenssl@3openssl@1.1

我运行了这些命令:

LibreSSL 2.8.3
Run Code Online (Sandbox Code Playgroud)

我将该行放在export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"文件~/.profile, ~/.bash_profile,中~/bashrc

但没有任何帮助。如何设置默认 openssl 版本 1.1?

请不要提供像这个这个问题中那样的命令。这些命令不会改变任何内容:只要我打开一个新会话,我就会得到相同的 LibreSSL 2.8.3 而不是 opessl 1.1.1l

OpenSSL 1.1.1l  24 Aug 2021
Run Code Online (Sandbox Code Playgroud)

更新1

  • type -a openssl显示:
openssl is /usr/bin/openssl
Run Code Online (Sandbox Code Playgroud)
  • echo $PATH显示:
/usr/local/opt/libressl/bin:/usr/local/opt/python@3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Run Code Online (Sandbox Code Playgroud)

更新2

刚刚制作unset PATH,在文件中设置~/.profile,同一行并在 bash 中运行此行~/.bash_profile。无论如何, :都有相同的输出。~/bashrcexport PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/opt/openssl@1.1/bin:$PATH"openssl versionLibreSSL 2.8.3

  • 由此可见bash --norc -c 'PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin; set -x; source ~/.bash_profile'
+ source /Users/sgalich/.bash_profile
++ export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/opt/openssl@1.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
++ PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/opt/openssl@1.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
++ export LDFLAGS=-L/usr/local/opt/openssl@1.1/lib
++ LDFLAGS=-L/usr/local/opt/openssl@1.1/lib
++ export CPPFLAGS=-I/usr/local/opt/openssl@1.1/include
++ CPPFLAGS=-I/usr/local/opt/openssl@1.1/include
++ export CPATH=/usr/local/opt/openssl@1.1/include
++ CPATH=/usr/local/opt/openssl@1.1/include
++ export LIBRARY_PATH=/usr/local/opt/openssl@1.1/lib
++ LIBRARY_PATH=/usr/local/opt/openssl@1.1/lib
++ export DYLD_LIBRARY_PATH=/usr/local/opt/openssl@1.1/lib
++ DYLD_LIBRARY_PATH=/usr/local/opt/openssl@1.1/lib
++ export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/opt/openssl@1.1/lib
++ DYLD_FALLBACK_LIBRARY_PATH=/usr/local/opt/openssl@1.1/lib
Run Code Online (Sandbox Code Playgroud)

sga*_*ich 1

所以问题出在我的PATH变量中。在添加此行后我的问题得到解决~/.bash_profile

PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

感谢@Gordon Davisson的回答!