解决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


    相关文章
    |
    测试技术 程序员 C++
    iOS:项目中无用类检测和无用图片检测汇总
    在涉及到项目大改版,或者涉及到某个功能模块大变更,就会涉及到图片废弃和文件废弃的情况。 但是这时候就会遗留下一个很大的问题,没有将废弃的、无用的文件类或资源删除干净。而这次需要对工程代码的无用资源和无用文件进行删除处理,感触颇多,故在此笔记。 首先,感觉很多人的代码习惯还是恶待提高。比如我发现一些人的代码操作习惯,从好到次,可以大略分以下情况
    1708 0
    iOS:项目中无用类检测和无用图片检测汇总
    |
    Oracle Java 关系型数据库
    Oracle jdk 的国内下载镜像
    Oracle jdk 的国内下载镜像
    57947 0
    |
    6月前
    |
    存储 人工智能 弹性计算
    WordPress AI助手操作
    本文将介绍如何使用阿里云百炼平台创建知识库与AI助手应用,包括数据上传、模型配置、应用部署及资源清理等步骤,并详细说明了如何在Web页面集成AI助手悬浮框,实现智能对话功能。
    461 5
    |
    2月前
    |
    传感器 人工智能 运维
    制造业人工智能技术应用现状全景解析:从车间实操到战略落地的完整指南
    凌晨三点,电子厂贴片机突现故障,AI运维系统却早已提前12小时预警。从被动抢修到智能预判,人工智能正重塑制造业:降本增效、预测维护、柔性生产。无论大厂小厂,AI已成生存刚需。实在Agent等轻量工具更让中小工厂轻松迈入智能时代。
    528 0
    |
    7月前
    |
    测试技术 调度 Swift
    《突破启动瓶颈:Swift构建iOS应用时界面加载的深度优化策略》
    在iOS开发中,Swift应用的启动性能直接影响用户体验。优化界面加载不仅涉及代码调整,更需深入理解系统机制、内存调度与资源加载逻辑。通过精简视图层级、优化动态库依赖、合理调度资源加载及利用系统工具进行量化分析,开发者可在复杂交互中实现高效启动,提升应用响应速度与流畅度。
    253 4
    |
    8月前
    |
    人工智能 数据库
    智能体(AI Agent)开发实战之【LangChain】(四)结合大模型基于RAG实现本地知识库问答和纠错
    本文介绍如何基于RAG实现知识库问答系统的输入内容纠错功能。通过加载本地知识库、构建向量数据库,结合大语言模型对输入文本进行检索比对与纠错优化,提升问答准确性。
    |
    人工智能 安全 数据安全/隐私保护
    克劳德/claude国内能用吗?回答是: 能用! 教你两种使用方法!
    Claude AI 是一款强大的对话式 AI 工具 🤖,但由于网络限制等原因 🚧,国内用户访问 Claude 的官方网站或使用集成 Claude 的第三方应用可能会遇到困难
    |
    关系型数据库 Shell 数据库
    postgres14一键安装脚本分享(shell和python)
    postgres14一键安装脚本分享(shell和python)
    533 0
    |
    Kubernetes 异构计算 容器
    Kubelet之Topology Manager分析
    Topology Manager是kubelet的一个组件,在kubernetes 1.16加入,而kubernetes 1.18中该feature变为beta版。本篇文档将分析Topology Manager的具体工作原理。1.为什么需要Topology Manager现代计算机的CPU架构多采用NUMA(Non-Uniform Memory Access,非统一内存)架构。NUMA就是将cpu
    4987 0
    |
    网络虚拟化 计算机视觉
    Homebrew下载速度优化(已解决问题)
    Homebrew下载速度优化(已解决问题)
    2711 1

    热门文章

    最新文章