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

Posted

技术标签:

【中文标题】不常见的自制程序错误:“未知命令:开关”【英文标题】:Uncommon homebrew error: "Unknown command: switch" 【发布时间】:2021-05-10 22:42:45 【问题描述】:

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

我在问题 here 上找到了很好的输入,它在我的一台机器上运行,但在另一台机器上运行,这给了我以下错误:

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

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

到目前为止我所尝试的:

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

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

【问题讨论】:

我还没有找到解决方法,但我遇到了完全相同的问题 :( 显然,自制软件最近摆脱了 switch 命令:github.com/Homebrew/discussions/discussions/339 我遇到了同样的问题。对于 Homebrew 工作人员来说,这似乎是一个糟糕的决定,即移除开关而没有“嘿,改用这个”错误..sigh. 【参考方案1】:

正如我在上面评论的那样,完全是Homebrew got rid of the switch command,这就是为什么它说“未知命令”。

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

brew install rbenv/tap/openssl@1.0

如果您为 Ruby 目的安装 openssl@1.0,this thread 也会告诉您如何执行此操作。例如:

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

【讨论】:

以上是关于不常见的自制程序错误:“未知命令:开关”的主要内容,如果未能解决你的问题,请参考以下文章

用STM32调试的程序老错误,不知道怎么解决

MAC自制php pdo firebird驱动程序

Spring常见的十大错误,78%的老程序员都踩过这些坑!

经验丰富的 C++ 程序员在 C# 开发中最常见或最严重的错误

python常见的异常处理类型

在提交 Apple Watch 应用程序之前要避免哪些常见错误? [关闭]