mac怎么更换Homebrew为清华源或中科大源加速下载

阿丽小哥_7041

阿丽小哥_7041

2026-11-15

348人浏览

原创

Mac上Homebrew下载慢、超时、卡在Updating Homebrew,本质是访问GitHub官方源受网络限制,必须将brew.git、homebrew-core.git、homebrew-cask.git和bottles四个地址全部指向国内镜像站(如清华源或中科大源)才能真正提速,实测安装htop从12分钟缩短至23秒。

mac怎么更换homebrew为清华源或中科大源加速下载

Mac上Homebrew下载慢、超时、卡在Updating Homebrew,本质是访问GitHub官方源受网络限制,必须把brew.git、homebrew-core.git、homebrew-cask.git和bottles预编译包四个地址全部指向国内镜像站才能真正提速,清华源和中科大源目前同步稳定、延迟低,实测安装htop等工具从12分钟缩短至23秒。

确认当前环境与基础检查

打开终端,先执行brew --version确认已安装Homebrew;若提示command not found,请先安装再操作换源。接着运行brew doctor,确保无严重警告——如果出现Warning: The filesystem does not support case-sensitive filenames之类提示,暂可忽略,不影响换源操作。

执行which brew查看路径:Apple Silicon(M系列)设备通常为/opt/homebrew/bin/brew,Intel设备为/usr/local/bin/brew,后续命令中的$(brew --repo)会自动适配,无需手动判断。

一键式交互安装(推荐新手/未装过brew用户)

这一步直接跳过所有手动配置,脚本自动识别芯片架构、选择镜像、写入环境变量、补全cask仓库,全程只需复制粘贴+回车+输密码。

在终端中粘贴并执行以下命令:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

脚本启动后,会出现编号菜单:1-清华大学、2-中科大、3-阿里云。输入1选清华源,或输入2选中科大源,回车确认。

提示输入密码时,键入当前用户管理员密码(终端不显示字符,输完直接回车)。脚本将自动完成Xcode CLT检测、Git初始化、brew本体克隆、core/cask仓库配置及HOMEBREW_BOTTLE_DOMAIN写入~/.zshrc。

【关键提醒】若脚本中途报错“Permission denied (publickey)”或卡在Cloning homebrew-core,说明网络已断开GitHub连接,此时务必选中科大源(USTC),它对CDN兼容性更强,成功率更高。

手动分步换源(适合已装brew且想精确控制的用户)

此方式适用于你已安装Homebrew但下载极慢,需逐项替换四个核心源。操作前建议先备份原配置:

git -C "$(brew --repo)" remote -v > ~/brew-origin-backup.txt

第一步:更换brew本体仓库源

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

第二步:更换homebrew-core配方库源

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

Imagine By Magic Studio
Imagine By Magic Studio

Imagine By Magic Studio是一款通过文字描述生成图片和艺术图的在线 AI 生图工具。

下载

第三步:更换homebrew-cask图形应用库源(如VSCode、Chrome)

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

第四步:设置bottles预编译包下载地址

执行echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.zshrc,然后运行source ~/.zshrc立即生效。如果你用的是bash终端,请把~/.zshrc换成~/.bash_profile。

中科大源专用补全操作(当清华源失败时立即启用)

方法一:仅替换bottles域(最快见效)

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc && source ~/.zshrc

方法二:三源同切(彻底切换)

依次执行以下三条命令:

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

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

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

执行完任一方法后,立即运行brew update,首次会拉取大量更新,耐心等待。若仍报错Could not resolve host,说明DNS污染未清除,临时执行sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder刷新本地DNS缓存。

验证是否生效

运行brew config | grep -E 'HOMEBREW_BOTTLE_DOMAIN|Core tap ORIGIN',输出中应包含HOMEBREW_BOTTLE_DOMAIN: https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles或https://mirrors.ustc.edu.cn/homebrew-bottles,且Core tap ORIGIN指向对应镜像域名。

再执行brew install htop测试真实下载速度——如果进度条流畅推进且总耗时低于40秒,说明换源成功。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

mac系统 清华源

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

2026.11.12

80

15

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

2026.11.12

60

15

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

2026.11.12

40

15

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

140

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

120

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

120

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

100

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

80

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

100

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.3万人学习