不常见的自制程序错误:“未知命令:开关”
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
【讨论】:
以上是关于不常见的自制程序错误:“未知命令:开关”的主要内容,如果未能解决你的问题,请参考以下文章