无法使用Homebrew在Mac上安装Ruby。

3

我正试图使用Homebrew安装Ruby 3.0。

brew install ruby

但是我遇到了一个错误

Error: No available formula or cask with the name "ruby".
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.

当我尝试运行“brew search ruby”时,会出现以下结果:
==> Formulae
homebrew/portable-ruby/portable-libyaml
homebrew/portable-ruby/portable-ncurses
homebrew/portable-ruby/portable-openssl
homebrew/portable-ruby/portable-readline
homebrew/portable-ruby/portable-ruby
homebrew/portable-ruby/portable-zlib
==> Casks
rubymine                                 rubymotion

我尝试了卸载Homebrew并重新安装它,还使用了 brew cleanup。但是没有效果。 此外,我的 MacOS 版本为 11.2.3 (20D91) MacOS Big Sur。


1
brew search ruby 返回什么? - Fravadona
1
我建议使用rbenv,它可以使用Homebrew进行安装:brew install rbenv - tadman
嘿 @tadman,当我使用 brew install rbenv 时,我遇到了相同的“未找到公式”错误。 - Supreme1707
4
听起来您的 brew 工具出了问题。可以运行 brew doctor 命令进行诊断,或者直接重新安装该工具。 - tadman
我禁用了防火墙并尝试了一遍...但还是不行。有些东西说“致命错误:无法将HEAD解析为修订版”,这可能是问题吗? - Supreme1707
显示剩余7条评论
2个回答

0

我遇到了相同的错误,然后运行了brew doctor命令,得到了以下信息:

Warning: Homebrew/homebrew-core was not tapped properly! Run:
  rm -rf "/opt/homebrew/Library/Taps/homebrew/homebrew-core"
  brew tap homebrew/core

尝试运行brew doctor,看看是否出现相同的情况。

我按照说明操作了,耶!我有ruby了!


我认为通过brew安装的当前版本的Ruby是3.2.0,顺便说一下。 - epsilonv

0

这并不是你问题的确切答案,而是一种替代方法,我建议在使用像Ruby和Python这样的语言时遵循这种方法,因为你经常需要同时安装多个不同版本,并且需要在项目之间切换:使用像RVM这样的工具。

如果brew找不到/无法安装所需的版本,则rvm将从源代码下载并构建它,然后您可以使用rvm use <version>在版本之间切换。几年前我做了很多ruby开发时,我发现它是必不可少的,通常这将是保持最新状态的更快速的方法,而不是等待homebrew跟上步伐。

(编辑)其他功能类似的工具包括rbenvchruby


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接