如何加速 Homebrew 在 macOS 上的下载速度
在使用 Homebrew 安装软件时,默认情况下会从全球的镜像源下载最新的 JSON API 文件和软件包。这在中国大陆地区常常会遇到速度缓慢的问题,尤其是下载 Homebrew 相关的 formula 或者安装软件包时,速度非常慢甚至无法完成。为了解决这个问题,我们可以通过设置国内的镜像源来加速 Homebrew 的下载速度。本文将介绍如何配置这些加速镜像。
1. 设置 Homebrew 镜像加速
为了加速 Homebrew 下载速度,我们可以将其默认的镜像源替换为国内的镜像源。常见的国内镜像源有阿里云、清华大学和中科大等。
配置步骤:
-
打开 macOS 的终端。
-
编辑用户文件夹下的
~/.bash_profile
或~/.zshrc
文件(取决于你使用的是 Bash 还是 Zsh)。推荐使用 Zsh,因为它是 macOS 10.15 及之后版本的默认 Shell。nano ~/.bash_profile
或者
nano ~/.zshrc
-
在文件的末尾添加以下内容:
####### 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 时可能会出错)
-
保存文件并退出编辑器。
- 如果使用
nano
,按Ctrl + X
然后按Y
保存并退出。
- 如果使用
-
使配置生效:
source ~/.bash_profile
或者,如果你编辑的是
~/.zshrc
文件,执行:source ~/.zshrc
2. 验证配置是否生效
配置完成后,运行以下命令来验证 Homebrew 是否从新的镜像源下载:
brew update
如果一切正常,你将看到 Homebrew 会从国内的镜像源拉取更新,速度应该比默认源要快很多。
3. 使用加速镜像进行安装
在配置了镜像源加速后,你可以正常使用 brew install
命令来安装软件包。例如:
brew install wget
此时,Homebrew 会自动通过国内加速源来下载和安装 wget
软件包。
4. 常见问题
-
如果配置后依然慢怎么办?
- 确保你的网络连接正常并且镜像源没有被屏蔽。可以尝试切换不同的镜像源。
-
是否需要每次都配置这些环境变量?
- 不需要,只要配置一次并使之生效,之后每次打开终端时这些配置就会自动生效。
总结
通过设置国内的镜像源,我们可以大幅提升 Homebrew 在中国大陆地区的下载速度。你可以根据自己的需求选择不同的镜像源,阿里云、清华大学和中科大都提供了较为稳定的加速服务。