不常见的自制错误:“未知命令:开关”

de.*_*de. 14 homebrew openssl macos-catalina

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

我在这里找到了关于这个问题的很好的输入,它在我的一台机器上工作,但在另一台机器上没有,这给了我以下错误:

$  brew switch openssl 1.0.2t
Error: Unknown command: switch
Run Code Online (Sandbox Code Playgroud)

该错误似乎并不常见,在 google/stackoverflow 搜索中没有显示任何有用的信息。

到目前为止我尝试过的:

  • 解决了显示的所有警告 brew doctor
  • brew update && brew upgrade
  • 更新的 Xcode 命令行工具
  • 重新安装了openssl

我能做些什么来解决这个问题?

ree*_*ces 16

正如我在上面评论的那样,Homebrewswitch完全摆脱了命令,这就是为什么它说“未知命令”。

但是 rbenv 提供了一个可以从中安装 openssl 的水龙头。您可以运行以下命令:

brew install rbenv/tap/openssl@1.0
Run Code Online (Sandbox Code Playgroud)

如果您正在为 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
Run Code Online (Sandbox Code Playgroud)