我有 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/有文件夹:openssl、openssl@3、openssl@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)
所以问题出在我的PATH变量中。在添加此行后我的问题得到解决~/.bash_profile:
PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
感谢@Gordon Davisson的回答!