You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在无需执行brew update的CI环境中通过浅克隆强制加速Brew安装

在CI环境强制Homebrew使用浅克隆提速的方法

在CI环境里因为不需要后续的brew update操作,我们完全可以绕过Homebrew的默认限制,用浅克隆来加快安装速度,这儿有两个实用的方案:

方法一:用Homebrew API安装(最推荐)

这是Homebrew官方给CI场景量身定做的方式,根本不用克隆大仓库,直接通过API拉取包信息,速度快到飞起。你只需要在跑安装脚本前先设置个环境变量:

export HOMEBREW_INSTALL_FROM_API=1

然后正常运行官方安装脚本就行:

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

这种方式完全跳过了大型仓库的克隆步骤,特别适合CI这种一次性使用的场景。

方法二:手动浅克隆Homebrew仓库

如果你确实需要本地有个Homebrew仓库(比如要做一些定制),可以手动来浅克隆:

  1. 先建个安装目录:
mkdir -p /usr/local/Homebrew
  1. 只克隆最新的提交记录(也就是浅克隆):
git clone --depth=1 https://github.com/Homebrew/brew.git /usr/local/Homebrew
  1. 把Homebrew的命令加到系统路径里,确保能直接用brew命令:
# 如果你用zsh
echo 'export PATH="/usr/local/Homebrew/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

# 如果你用bash
echo 'export PATH="/usr/local/Homebrew/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
  1. 最后初始化一下Homebrew(因为是浅克隆,得强制更新确保依赖没问题):
brew update --force --quiet

重要提醒

  • 不管用哪种方法,都记得加上HOMEBREW_NO_AUTO_UPDATE=1这个环境变量,避免安装完自动跑brew update——浅克隆的仓库根本没法正常执行update操作:
export HOMEBREW_NO_AUTO_UPDATE=1
  • 浅克隆的Homebrew只能用来装包,像brew update、brew upgrade这类需要仓库历史的操作都用不了,不过这刚好符合CI一次性使用的需求嘛。

内容的提问来源于stack exchange,提问作者John Vandenberg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 22:32:52