不常见的自制错误:"Unknown command: switch"



我正在尝试重新启动一些需要使用旧版本openssl的遗留项目。

我在这里找到了很好的输入,它在我的一台机器上工作,但在另一台机器上不起作用,这给了我以下错误:

$  brew switch openssl 1.0.2t
Error: Unknown command: switch

这个错误似乎不是很常见,在google/stackoverflow搜索中没有任何有用的显示。

我已经试过了:

  • 解决了brew doctor
  • 显示的所有警告
  • runbrew 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代码并重新开始。这就是它,运行没有任何错误。

最新更新