欢迎各位兄弟 发布技术文章
这里的技术是共享的
luxshare-ict@Mac ~ % brew install tree
==> Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:720d4fb1164e600f787d656019a8e46314dc38e1885f4a8df809c180acf5e7b3
Already downloaded: /Users/luxshare-ict/Library/Caches/Homebrew/portable-ruby-3.3.6.el_capitan.bottle.tar.gz
Error: Checksum mismatch.
Expected: 720d4fb1164e600f787d656019a8e46314dc38e1885f4a8df809c180acf5e7b3
Actual: da5a7b1b69268cbbbe1f0c2171f78d18f7edbbf8102060c2c4f39973746a7f8f
Archive: /Users/luxshare-ict/Library/Caches/Homebrew/portable-ruby-3.3.6.el_capitan.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)!
你在执行 brew install tree
时遇到了 Checksum mismatch
的错误,表示 Homebrew 在尝试安装 tree
时下载的 portable-ruby
的文件与预期的校验和不匹配。这通常表示下载的文件可能被损坏或者不是最新制作的版本。为了解决这个问题,你可以按照以下步骤操作:
清除缓存的文件: 删除下载的文件以强制重新下载。你可以使用以下命令:
rm /Users/luxshare-ict/Library/Caches/Homebrew/portable-ruby-3.3.6.el_capitan.bottle.tar.gz
更新 Homebrew: 确保 Homebrew 是最新的,以避免使用旧的包信息。运行以下命令:
brew update
重试安装: 尝试再次安装 tree
:
brew install tree
手动安装 portable-ruby
(如果依然出错): 如果问题依旧,你可以试着独立安装 portable-ruby
,确保其正确安装。可以使用以下命令:
brew install portable-ruby
然后再尝试安装 tree
。
检查 Homebrew 环境健康: 使用 Homebrew 自带的检查工具,确保你的 Homebrew 安装没有问题:
brew doctor
按照提示排查任何潜在问题。
重新安装 Homebrew(如果一切失败): 如果没有其他解决办法,你可以考虑重新安装 Homebrew。首先备份你现有的安装:
brew list > brew_packages.txt # 备份已安装的包列表
然后卸载 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
然后重新安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,你可以通过 brew install
命令恢复之前备份的安装列表:
xargs brew install < brew_packages.txt
如果你依然遇到 checksum mismatch 的错误,不妨检查 Homebrew 的 GitHub 仓库或者社区讨论,看看是否有类似的问题报告,可能是一个通用问题。
如果你是使用较老版本的 macOS,可能会面临一些库或工具不再支持的情况,这也可能是问题的原因之一。
希望这些步骤能够帮助你解决问题!如果还有其他问题,请随时提问。