解决mac电脑brew update很慢的问题

简介: Homebrew 大部分都是 API 优先模式,切换国内源需配置 API 镜像而非仅修改 git 仓库。核心是设置 `HOMEBREW_API_DOMAIN` 指向国内镜像(如清华源),并更新 brew 主仓库地址,最后执行 `brew update` 生效。旧方法已不适用新版本。

 大概率是源的问题,要换成国内的源,但因为Homebrew 早就切换到 API 优先模式,默认不再克隆完整的 homebrew-core git 仓库,而是通过 API 拉取软件包元数据,所以本地可能没有传统的 homebrew-core 目录。所以不能按照老办法更新源。(老办法划了删除线,如果是之前的版本也是可以用的)

核心逻辑

API 模式下,切换镜像源的核心是让 Homebrew 的 API 请求指向国内镜像(而非 GitHub)

1、配置 brew 核心仓库镜像(基础前提)

git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

image.gif

    2、配置 API 镜像源(关键步骤,替代传统 git 仓库配置)

    # 对于 zsh 用户(默认)
    echo 'export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"' >> ~/.zshrc
    # 对于 bash 用户
    # echo 'export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"' >> ~/.bash_profile
    # 生效配置
    source ~/.zshrc  # 或 source ~/.bash_profile

    image.gif

    确认自己是zsh还是bash用户的命令:echo $SHELL

    3、测试更新

    brew update --verbose

    4、执行更新:brew update


    以前更新源的方法

    目前,清华大学的镜像源是 Homebrew 国内用户中最稳定和推荐的选择

    步骤1:请按照以下命令,在终端中执行,以更换为清华大学镜像源:

    # 替换 brew.git
    git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
    # 替换 homebrew-core.git
    git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
    # 替换 homebrew-cask.git
    git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
    # 替换 homebrew-cask-versions.git
    git -C "$(brew --repo homebrew/cask-versions)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-versions.git
    # 替换 homebrew-services.git
    git -C "$(brew --repo homebrew/services)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-services.git
    # 设置 bottle 镜像(针对 zsh 用户)
    echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.zshrc
    source ~/.zshrc
    # 如果是 bash 用户,请使用下面两行代替上面两行
    # echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bashrc
    # source ~/.bashrc

    image.gif

    image.gif 编辑

    步骤 2:清理并手动更新

    更换完镜像源后,执行清理命令,然后手动触发一次更新,这将帮助 Homebrew 重新建立缓存。

    # 清理旧的缓存和下载
    brew cleanup
    # 手动更新 Homebrew
    brew update

    image.gif


    相关文章
    |
    Linux iOS开发 MacOS
    brew - mac 下的 brew 切换为国内源
    brew - mac 下的 brew 切换为国内源
    6559 0
    |
    缓存 NoSQL 关系型数据库
    几种分布式锁的实现方式
    几种分布式锁的实现方式
    357 2
    |
    5月前
    |
    数据安全/隐私保护 iOS开发 Docker
    MacOS安装DockerDesktop完整指南(从下载到汉化一步到位)
    本教程详细讲解在MacOS上安装DockerDesktop并实现汉化的完整步骤,涵盖系统要求、下载安装、配置验证及中文界面设置,适合新手快速上手,助你轻松掌握Mac上的Docker使用。
    |
    7月前
    |
    机器学习/深度学习 人工智能 前端开发
    终端里的 AI 编程助手:OpenCode 使用指南
    OpenCode 是开源的终端 AI 编码助手,支持 Claude、GPT-4 等模型,可在命令行完成代码编写、Bug 修复、项目重构。提供原生终端界面和上下文感知能力,适合全栈开发者和终端用户使用。
    54085 11
    |
    缓存 关系型数据库 MySQL
    Mac安装brew
    Mac安装brew
    3142 6
    |
    Java Maven
    【异常】java: Internal error in the mapping processor: java.lang.NullPointerException
    【异常】java: Internal error in the mapping processor: java.lang.NullPointerException
    2650 0
    Mac Brew install慢的问题
    Mac Brew install慢的问题
    570 1
    |
    iOS开发 MacOS
    mac下安装brew下载非常慢解决方法
    mac下安装brew下载非常慢解决方法
    1965 1

    热门文章

    最新文章