我正在尝试重新启动一些需要使用旧版本openssl的遗留项目。
我在这里找到了很好的输入,它在我的一台机器上工作,但在另一台机器上不起作用,这给了我以下错误:
$ brew switch openssl 1.0.2t
Error: Unknown command: switch
这个错误似乎不是很常见,在google/stackoverflow搜索中没有任何有用的显示。
我已经试过了:
- 解决了
brew doctor
显示的所有警告 - run
brew update && brew upgrade
更新的Xcode命令行工具 - 重新安装openssl
我能做些什么来解决这个问题?
正如我在上面评论的那样,Homebrew完全放弃了switch
命令,这就是为什么它说&;Unknown command&;
但是rbenv提供了一个可以安装openssl的tap。您可以运行以下命令:
brew install rbenv/tap/openssl@1.0
如果你为Ruby安装openssl@1.0,这个线程也会告诉你如何安装。例如:
CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.0)" RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.0)" rbenv install 2.7.2
禁用Brew "开关;命令。使用"link"而不是:
brew link openssl@1.1
我刚才用了sudo:
sudo brew switch dart 2.16.0
并关闭vs代码并重新开始。这就是它,运行没有任何错误。