当你的系统版本太旧时,如何安装Homebrew Portable Ruby

8

我正在尝试在macOS上安装Homebrew。 安装完成后,当我输入help时,我得到了以下内容:

Already downloaded: /.../Library/Caches/Homebrew/portable-ruby-2.6.3.mavericks.bottle.tar.gz
Error: Checksum mismatch.
Expected: ab81211a2052ccaa6d050741c433b728d0641523d8742eef23a5b450811e5104
  Actual: f80fd4cc877a64b0ac1c105fdc212ca6be08bb034118900f2c2f58edcfe0dafd
 Archive: /.../Library/Caches/Homebrew/portable-ruby-2.6.3.mavericks.bottle.tar.gz
To retry an incomplete download, remove the file above.
Error: Failed to install Homebrew Portable Ruby (and your system version is too old)!

您需要提供更多的细节。您的macOS版本,Homebrew版本,使用了哪些命令以及ruby --version显示了什么? - Gino Mempin
尝试使用 "brew uninstall ruby" 卸载 Ruby,然后再次安装。 - z atef
9个回答

13

我有同样的问题,解决方法很简单:删除之前下载的portable-ruby-2.6.3.mavericks.bottle.tar.gz文件。

rm /.../Library/Caches/Homebrew/portable-ruby-2.6.3.mavericks.bottle.tar.gz

4
尝试在您的终端中运行brew update-reset,然后在同一终端中运行brew upgrade

1
这对我来说非常有效!在运行这些命令之前,我一直收到一些令人沮丧的警告,现在它们消失了:/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/FileUtils.rb:1267: warning: already initialized constant FileUtils::Entry_::S_IF_DOOR/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/fileutils.rb:1267: warning: previous definition of S_IF_DOOR was here ... - Mihai Todor

4
"Homebrew install fails with Error: Failed to install Homebrew Portable Ruby" 对我帮助很大。
安装过程会失败,因为我们公司的防火墙会在Homebrew更新/安装期间阻止某些下载,比如bottle,但是这很难确定,因为我一直遇到上述错误。
删除文件后,请尝试:
brew upgrade
brew update

在你的个人Wifi或手机热点上。


1
谢谢@travis-m!这真的帮了我很多(关闭VPN,然后它就起作用了)。救了我的一天,感谢您的分享。 - FFD
1
谢谢Travis.M。这对我有用。这是我所做的。断开公司VPN连接。删除文件(在我的情况下:portable-ruby-2.6.8_1.el_capitan.bottle.tar.gz)。运行brew upgrade,然后运行brew update。 - Naresh Ravuru

1

我解决了它。

首先,我删除了在使用 macOS 时存储在 Library 文件夹中的 brew 文件。

之前的失败是由于连接问题造成的。当我确保连接正常工作时,它就可以工作了。


1

我的问题是:

    Already downloaded: ../Library/Caches/Homebrew/portable-ruby-2.6.8_1.el_capitan.bottle.tar.gz
    ==> Pouring portable-ruby-2.6.8_1.el_capitan.bottle.tar.gz
    Error: Failed to install ruby 2.6.8_1!
    Error: Failed to install Homebrew Portable Ruby (and your system version is too old)!

修复方法是打开系统应用程序终端并在提示符中安装Rosetta。这是在将MacOS更新到11.6.7后发生的。

解决后,使用brew upgrade命令完成了升级。希望这能帮助到某些人。


这个解决方案在我从Intel升级到M3后起作用了,而其他建议则没有。我希望这个技巧能让我成功启动一个干净的M3构建... - undefined

0

我已经自动化这个过程多年了。在Homebrew安装期间出现了新的问题。

我遇到了与上述相同的错误。我提交了一个问题报告,并得到了一个解决我的问题的回复:

CI=1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

我不确定在前面加上CI=1是做什么的,但我的所有自动化问题都消失了。


0
这是我修复它的方法:

brew cleanup 然后 brew upgrade


0

使用以下命令从您的 Mac 中删除 Homebrew Portable Ruby tar.gz:

rm <the path.tar.gz>
rm -rf <the path.tar.gz>

1
不必使用两个命令,因为第二个命令可以完成相同的事情。 - the Tin Man
已经有答案建议更具体地删除 tar.gz 文件了。我看不出你的回答有什么新的补充。 - Elmar Zander

0

如果要重试未完成的下载,请删除上面的文件,然后运行以下命令:

rm /.../Library/Caches/Homebrew/portableruby-2.6.3.mavericks.bottle.tar.gz

请重试


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