如何加速 Homebrew 在 macOS 上的下载速度

在使用 Homebrew 安装软件时,默认情况下会从全球的镜像源下载最新的 JSON API 文件和软件包。这在中国大陆地区常常会遇到速度缓慢的问题,尤其是下载 Homebrew 相关的 formula 或者安装软件包时,速度非常慢甚至无法完成。为了解决这个问题,我们可以通过设置国内的镜像源来加速 Homebrew 的下载速度。本文将介绍如何配置这些加速镜像。

1. 设置 Homebrew 镜像加速

为了加速 Homebrew 下载速度,我们可以将其默认的镜像源替换为国内的镜像源。常见的国内镜像源有阿里云、清华大学和中科大等。

配置步骤:

  1. 打开 macOS 的终端。

  2. 编辑用户文件夹下的 ~/.bash_profile~/.zshrc 文件(取决于你使用的是 Bash 还是 Zsh)。推荐使用 Zsh,因为它是 macOS 10.15 及之后版本的默认 Shell。

    nano ~/.bash_profile
    

    或者

    nano ~/.zshrc
    
  3. 在文件的末尾添加以下内容:

    ####### brew安装镜像加速
    # 配置 Homebrew 的 Git 远程仓库加速地址,替换为国内的镜像源
    export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
    export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"
    
    # 配置 Bottle(二进制包)加速地址
    export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"
    
    # 配置 Homebrew API 的加速地址
    export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"
    
    # 隐藏环境变量提示
    export HOMEBREW_NO_ENV_HINTS="1"
    

    说明:

    • HOMEBREW_BREW_GIT_REMOTE:指定 Homebrew 本身的 Git 远程仓库地址。
    • HOMEBREW_CORE_GIT_REMOTE:指定 Homebrew 核心仓库的 Git 远程地址。
    • HOMEBREW_BOTTLE_DOMAIN:指定二进制包的下载源。
    • HOMEBREW_API_DOMAIN:指定 API 请求的加速地址。

    你可以选择不同的镜像源,以下是常见的加速源:

    • USTC(中科大): https://mirrors.ustc.edu.cn
    • TUNA(清华大学): https://mirrors.tuna.tsinghua.edu.cn
    • 阿里云: https://mirrors.aliyun.com/homebrew(注意,阿里云镜像源可能有时无法使用,尤其是在克隆 Tap 时可能会出错)
  4. 保存文件并退出编辑器。

    • 如果使用 nano,按 Ctrl + X 然后按 Y 保存并退出。
  5. 使配置生效:

    source ~/.bash_profile
    

    或者,如果你编辑的是 ~/.zshrc 文件,执行:

    source ~/.zshrc
    

2. 验证配置是否生效

配置完成后,运行以下命令来验证 Homebrew 是否从新的镜像源下载:

brew update

如果一切正常,你将看到 Homebrew 会从国内的镜像源拉取更新,速度应该比默认源要快很多。

3. 使用加速镜像进行安装

在配置了镜像源加速后,你可以正常使用 brew install 命令来安装软件包。例如:

brew install wget

此时,Homebrew 会自动通过国内加速源来下载和安装 wget 软件包。

4. 常见问题

  • 如果配置后依然慢怎么办?

    • 确保你的网络连接正常并且镜像源没有被屏蔽。可以尝试切换不同的镜像源。
  • 是否需要每次都配置这些环境变量?

    • 不需要,只要配置一次并使之生效,之后每次打开终端时这些配置就会自动生效。

总结

通过设置国内的镜像源,我们可以大幅提升 Homebrew 在中国大陆地区的下载速度。你可以根据自己的需求选择不同的镜像源,阿里云、清华大学和中科大都提供了较为稳定的加速服务。

posted on 2024-12-06 18:46  滚动的蛋  阅读(66)  评论(0编辑  收藏  举报

导航