最近 BrewUI 这个项目在 macOS 用户圈子里的讨论度确实上来了。如果你平时要用 Homebrew 装软件、管环境,但又对那一长串命令行命令感到头疼,那么 BrewUI 就是那种能把你从终端里“捞出来”的工具——它是 Homebrew 的图形界面封装,安装包、搜索软件、升级、卸载、清理缓存这些高频操作,都可以用鼠标点着完成。尤其是最近不少 Intel Mac 老用户碰上“mac 安装 homebrew 报错”“Intel mac 安装不了 homebrew 了”这类问题,我自己的几台机器也遇到过不少坑,所以这篇把 BrewUI 和我实际处理 Homebrew 安装、基本操作、卸载残留的经验一起写清楚,希望能帮你省点折腾时间。
1. 先把 BrewUI 是怎么回事说清楚
1.1 它到底是什么,和 Homebrew 是什么关系
BrewUI 不是一个包管理器。包管理器是 Homebrew 干的活——它负责下载软件、解决依赖、把二进制文件放到对应目录、登记版本和卸载信息。BrewUI 做的是另一层事情:把 Homebrew 的命令行能力封装成可视化界面,相当于给 Homebrew 套了一个图形前端。
这个关系可以类比一下:Homebrew 就像是后厨的师傅,负责认真出菜;BrewUI 则是前厅的平板点餐系统,你不用跑到后厨喊“来个番茄炒蛋”,而是在屏幕上点两下,后厨自然就知道该做什么。后端执行者永远是 Homebrew,BrewUI 只是把命令包装成按钮和列表。
所以这里有一个重要前提:你的 Mac 上必须先有一个能正常运行的 Homebrew 环境。如果 Homebrew 本身没装好、或者命令路径不对、或者目录权限错乱,那 BrewUI 即使装上了,也只会显示一片空白或者一堆报错。这也是为什么第 3 章我要花很大篇幅讲 Homebrew 的安装与报错排查——这一关过不去,后面都是空中楼阁。
1.2 我是在什么场景下开始用 BrewUI 的
我自己其实是命令行老用户,正常情况下 brew install xxx 敲得飞快,不觉得有什么障碍。但后来帮朋友们处理了好几台 Mac,发现对非开发者来说,命令行是一个很高的心理门槛:
- 打开终端这件事本身就劝退不少人;
- 看到一长串安装日志,无法判断是正常还是卡死;
- 一旦报错,根本不知道该怎么搜、怎么复制、怎么问人;
- 卸载软件时,担心“是不是没删干净”。
后来我在一台备用机 Intel MacBook Pro 上装了 BrewUI 测试,发现对于这类用户来说,图形界面的价值真的很大:搜索框输入软件名、点击安装按钮、看进度条、完成点开就能用,整个链路直观多了。再加上 Homebrew 本身没有官方 GUI,社区里类似 BrewUI 这样的工具就成了一种非常实用的补充。
1.3 什么人适合用 BrewUI,什么人不适合
先说不适合的。如果你已经是终端重度用户,能用 brew 命令背出各种参数,那你直接用命令行效率更高。图形界面本质上多了一层封装,点来点去反而比敲一行命令慢。这类用户不需要 BrewUI,或者说装了也只是偶尔看看依赖关系。
适合 BrewUI 的是这几类人:
- 刚接触 macOS 包管理、不想碰终端的新手;
- 需要给别人装软件、维护多台 Mac 的运维或 IT 支持人员,GUI 能减少误操作;
- 想直观查看磁盘上 Homebrew 占据了哪些空间、哪些依赖可以清理的人;
- 对 Intel Mac 上 Homebrew 状态不放心,想用可视化方式检查安装和残留情况的人。
我个人的定位是:命令行为主,BrewUI 为辅。复杂操作敲命令,日常浏览、清理、看依赖关系的时候打开 BrewUI 扫一眼,各取所长。
2. Homebrew 的使用痛点与 BrewUI 的解题思路
2.1 Homebrew 好用,但新手门槛确实存在
Homebrew 被誉为 macOS 上最流行的包管理器不是没道理的。它最大的价值是让你不用去官网下载 dmg、拖拽安装、手动配置环境变量,而是通过一个命令把软件和它的一堆依赖安装到位。比如装 wget、ffmpeg、node、git 这类开发工具,brew install 一行就能搞定。
但这份便利是建立在“你有命令行基础”的前提上的。新手第一次接触 Homebrew,通常会遇到几个坎:
- 不知道要用什么命令。搜索软件是 brew search,安装是 brew install,卸载是 brew uninstall,更新是 brew update,升级是 brew upgrade,清理是 brew cleanup,检查问题是 brew doctor。光是记住这一组命令,就已经劝退不少人了;
- 看不懂输出日志。安装过程中会刷屏输出很多日志,包含 downloading、depending、clang、make 等关键词。在小白眼里,这和报错几乎没区别,根本不知道什么时候算装完;
- 不确定软件装到哪了。命令行装完的软件没有“应用程序文件夹”的概念,dmg 拖到 Applications 的习惯在这里完全不适用;
- 卸载不干净。brew uninstall 只会卸载软件本体和它独有的文件,残留的缓存、日志、旧版本、无用的依赖并不会自动清理。
BrewUI 这类图形界面,解决的正是这四个痛点:它把所有命令变成了按钮,把输出日志变成了清晰的进度展示,把“软件列表”做成了可视化表格,把清理和卸载残留做成了勾选操作。
2.2 依赖关系是 Homebrew 新手最难理解的部分
我在给别人解释 Homebrew 时,发现“依赖”这个概念非常难讲清楚。比如你想安装 ffmpeg,它背后可能会关联几十个依赖库:x264、libvpx、fdk-aac、lame 等等。这些依赖会装到 Cellar 目录下的不同子目录里,版本各不相同。
命令行里你可以用 brew deps --tree ffmpeg 查看依赖树,但输出是一堆缩进文本,看着头疼。BrewUI 的依赖可视化功能在这种场景下就特别舒服——软件之间的引用关系用图形化方式展示,一眼就能看出某个包依赖谁、被谁依赖。
还有一个实际价值是卸载决策。当你准备卸载某个软件时,如果它同时被其他软件依赖,直接卸载可能导致其他软件运行异常。命令行下你需要自己判断依赖关系,而图形界面会把这个关系明确标出来,提醒你是否要继续。
2.3 Intel Mac 用户的“历史包袱”更重
这几年 Apple Silicon 芯片是主流,Homebrew 的默认安装路径也从 /usr/local 挪到了 /opt/homebrew。但 Intel Mac 用户,尤其是不舍得换机的老款机器,情况要复杂得多:
- Homebrew 在 Intel Mac 上仍然安装到 /usr/local,这个目录的系统权限和用户配置很可能因为历史原因残留了各种问题;
- 如果你之前装过老版本 Homebrew,升级之后新旧脚本混在一起,很可能会出现路径冲突、命令找不到;
- 新版的 Homebrew 安装脚本和依赖包对 macOS 系统版本有要求,一些停留在旧系统的 Intel Mac 会直接提示不支持;
- 很多第三方软件和二进制包在 Intel 平台上的更新速度已经明显放缓,安装时更容易遇到编译失败。
BrewUI 在这个时候的作用,更像是一个“诊断入口”。它能你把当前 Homebrew 的版本、安装路径、系统平台、可更新列表一次性展示出来,少走点弯路。
3. 装好 Homebrew 是第一步:安装教程与 Intel Mac 报错排查
3.1 标准安装流程(适用于绝大多数情况)
不管你是 Intel Mac 还是 Apple Silicon,Homebrew 官方安装命令是一样的。打开终端,执行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"这条命令会做这些事情:检查你的 macOS 版本、安装 Command Line Tools for Xcode(如果没有的话)、克隆 Homebrew 仓库到本地、设置目录权限、执行一系列环境检查。
装完之后,关键一步是配置环境变量。在 Apple Silicon 的机器上,Homebrew 默认路径是 /opt/homebrew,需要执行:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"在 Intel Mac 上,路径是 /usr/local,对应命令是:
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zprofile eval "$(/usr/local/bin/brew shellenv)"装完后输入 brew --version 验证一下。如果输出类似 Homebrew 4.x.x 的版本号,说明环境已经可用了。
3.2 Intel Mac 安装报错:最常见的三种情况怎么破
最近很多人搜索“Intel mac 安装不了 homebrew 了”,其实不是真的装不了,而是遇到了几个特定问题。我把实际处理过程中最典型的三种列出来。
第一种:curl 连接失败,卡在下载安装脚本
执行官方命令时,会在下载 install.sh 脚本那一步提示类似:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused或者一直卡在下载界面没有任何进度。原因很直白:raw.githubusercontent.com 这台服务器在当前网络环境下连接不稳定,尤其是一些运营商网络,几乎没法直接访问。
解决办法不是换一个命令,而是先把这个安装脚本下载下来,或者直接用国内镜像源来执行安装。比较稳妥的方案是先把脚本下载到本地:
curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh -o Homebrew.sh或者直接使用中科大、清华等高校镜像源来安装,这个我在 3.4 小节专门说明。
第二种:Command Line Tools 缺失或版本太旧
Homebrew 安装过程中,很大概率会触发 Command Line Tools for Xcode 的下载安装。这句话:
Error: Your Command Line Tools are too old.说明系统里的 Command Line Tools 版本低于 Homebrew 要求。也有用户反映安装时卡在“Waiting for Command Line Tools”很久没反应。
这类问题在 Intel Mac 上比较常见,我处理过一台停留在 macOS Catalina 的老机器,就是因为 Command Line Tools 版本太旧,Homebrew 脚本直接拒绝继续。解决方法是手动更新:
xcode-select --install如果执行后提示已经安装,但版本仍然不满足,可以到 Apple 开发者网站下载对应系统版本的 Command Line Tools 安装包,这里就不再展开怎么下载了,你搜一下就有。
第三种:目录权限报错,常见于多年老机器
Intel Mac 用户因为 Homebrew 安装在 /usr/local 下,而这个目录在 macOS 中属于系统目录,经过多年使用和多个用户切换后,经常会出现权限错乱:
Permission denied @ rb_sysopen - /usr/local/Homebrew/.git/config或者安装过程中提示某个子目录无法写入。这类问题的标准修法是重新把 /usr/local 的属主改为当前用户:
sudo chown -R "$(whoami):admin" /usr/local执行后再重新跑安装脚本。注意这行命令会递归修改 /usr/local 下所有文件的属主,如果你机器上 /usr/local 下还放了其他服务的数据,建议先备份或者谨慎评估,不要盲目一把梭。
3.3 网络环境不好时的镜像加速方案
这里必须多说一句,因为这是新手最容易放弃的关卡。Homebrew 安装和后续更新依赖的都是 GitHub 上的仓库,网络原因经常导致下载极慢或直接失败。解决办法是配置国内镜像源,常用的是中科大、清华、阿里云三个。我在实际使用中用过中科大和清华,整体效果都不错。
在终端里先导出几个环境变量,再执行安装脚本:
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" export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"然后执行官方安装命令。BOTTLE_DOMAIN 这个变量尤其重要,它决定了软件安装时从哪里下载预编译的二进制包。如果只换 git 源不换 bottles 源,下载软件时还是会很慢。
镜像源生效后,安装过程会明显提速。但要注意:镜像源本身也可能出问题,如果某一天发现 brew install 全部报 404 或者 checksum 错误,大概率是镜像同步延迟,这时候换成另一个源试试,或者临时改回官方源。
3.4 安装完成后的自检
安装完成别急着开 BrewUI,先在终端里做三个简单的自检:
brew --version确认版本号能正常输出。
brew config这会输出 Homebrew 的完整配置信息,包括 HOMEBREW_PREFIX、HOMEBREW_REPOSITORY、HOMEBREW_SHELLENV_PREFIX 等。重点看 HOMEBREW_PREFIX 是否对上你的芯片类型:Intel Mac 应该是 /usr/local,Apple Silicon 是 /opt/homebrew。
brew doctor这个命令会扫描当前环境,提示存在的问题。正常情况下应该输出“Your system is ready to brew”。如果输出了 Warning,就按提示一条条去处理,处理不了的至少截图存档,后面装 BrewUI 遇到问题也好排查。
4. BrewUI 核心功能逐个拆解
4.1 软件包搜索与浏览
打开 BrewUI 后,主界面通常就是一个带搜索框的软件包列表。你可以输入软件名直接搜索,也可以在分类里浏览。搜索结果会显示软件名称、版本、描述、所属 tap 仓库、安装状态等信息。
搜索这一步在 Homebrew 里的对应命令是 brew search。GraphQL? 不,BrewUI 实际是调用 brew search 并解析输出结果。所以你在 GUI 搜索框里看到的每一次结果,本质上都是命令行搜索结果的格式化展示。
实用的地方在于,Homebrew 的软件源不仅有官方仓库,还有第三方 tap,常见的有 homebrew/cask(macOS 原生 GUI 应用)和一些个人维护的仓库。BrewUI 通常会把这些来源统一整合搜索,就不需要你在命令行里指定参数。比如你想装 Google Chrome,命令行需要 brew install --cask google-chrome,但在 BrewUI 里搜索 chrome,它会同时展示 homebrew/cask 来源的结果,点击安装即可。
4.2 安装与卸载操作
这是最直观的功能,点安装按钮,就相当于在终端执行 brew install。但 BrewUI 的价值在于:它会展示软件包的依赖列表,让你在安装前就对“会拖进来哪些东西”有个预期。
卸载也一样。Homebrew 的 brew uninstall 只会移除软件本身,它留下的依赖项、缓存、无用的启动服务并不会自动处理。BrewUI 在卸载时会提示你“哪些依赖已经不被任何软件依赖了,可以一并清理”,这个提示非常实用。
这里提醒一句:不要点击卸载以后就以为完事大吉,后面第 5 章我会专门讲卸载残留清理。
4.3 依赖关系可视化
前面我提到依赖树是图形界面最有价值的功能之一。BrewUI 会把 brew deps 的输出转换成可视化的树形或图形结构。对于一次性安装几十个软件的中度用户来说,这个功能能帮你回答几个高频问题:
- 这个包为什么会在我的系统里?——很可能是因为某个你真正需要的软件依赖了它;
- 我能不能卸载这个包?——看看它被谁依赖,如果空依赖就可以放心卸;
- 为什么装了 A 之后 B 也变了?——依赖关系图的答案最直接。
我自己用 BrewUI 处理过一台被塞满了几百个软件包的机器,通过依赖可视化整理出大量不再被需要的“孤儿依赖”,清理完腾出了不少磁盘空间。
4.4 更新与升级管理
Homebrew 分两个层面:更新索引(brew update)和升级软件(brew upgrade)。BrewUI 会把这些做成一个清晰的界面,显示所有已安装软件的新版本信息、分类筛选、一键升级全部或者只升级选中的软件。
说实话,一键升级全部是我个人不太推荐的。有些软件的升级会引入兼容性问题,或者需要重启服务。在 BrewUI 里可以勾选单独升级某个包,不用整个系统一次大更新,这个粒度控制比命令行更方便。
版本号信息也很重要,BrewUI 通常会对比当前版本和远端最新版本,用颜色标记过期。还能区分 formula 和 cask,也就是命令行工具和图形化应用。这两类软件的升级策略差别很大,СAСК 升级经常会替换掉你的整个应用程序,UI 工具会在更新前把这种风险提示出来。
4.5 清理与残留处理
Homebrew 用得越久,磁盘上的垃圾越多。最典型的是:
- /Library/Caches/Homebrew(下载的临时包)
- /usr/local/Cellar 下的旧版本
- 无用的依赖包
- Homebrew 自己的日志文件
命令行下清理是 brew cleanup 和 brew autoremove。BrewUI 会把所有可以清理的项目列出来,计算它们占用的磁盘空间,让你勾选后再执行清理。这个设计比命令行直观太多,因为你会真切看到哪些杂物占了多少空间,而不是看着命令输出猜测。
残留处理这块,我用一个表格把 Homebrew 相关的目录列出来,方便大家对照检查:
| 路径 | 作用 | 清理建议 |
|---|---|---|
| /usr/local/Homebrew | Homebrew 主程序目录 | 卸载时移除 |
| /usr/local/Cellar | 安装的软件包本体 | 卸载时移除 |
| /usr/local/Caskroom | Cask 安装的 GUI 应用 | 卸载时移除 |
| /usr/local/opt | 软件包的符号链接 | 卸载时移除 |
| /usr/local/var | Homebrew 相关数据文件 | 按需清理 |
| ~/Library/Caches/Homebrew | 下载缓存 | brew cleanup 清理 |
| ~/Library/Logs/Homebrew | 安装日志 | 可手动删除 |
5. 实操记录:用 BrewUI 走一遍 Homebrew 基本操作
5.1 安装一个软件包的完整流程
我拿 Intel Mac 上安装 wget 来演示。打开 BrewUI,在搜索框输入 wget,列表里会显示 wget 以及相关包。点击安装按钮后,界面下方会展开任务日志,你可以看到 Homebrew 正在执行哪些步骤——先更新本地索引,再分析依赖,再下载编译,最后链接安装。
第一次安装的时候,BrewUI 可能需要你先点击“初始化”或“刷新”按钮,让后端跑一次 brew update,把本地软件索引同步到最新。这个过程需要联网,如果网络环境不好,会卡在“Updating Homebrew”这个界面很长时间。
所以这里有一个实用经验:在打开 BrewUI 之前,先在终端跑一次 brew update,确保索引是最新的。这样进入 BrewUI 后能够避免卡顿,也减少很多无效等待。
安装完成后,BrewUI 的列表状态会从不显示变成“已安装”,并且标注版本号。此时你可以在终端验证一下:
which wget wget --version如果命令行能正常输出,说明软件已经就位。BrewUI 安装的本质就是 brew install,所以装出来的东西和使用命令行安装没有任何区别。
5.2 卸载软件与清理残留的完整流程
卸载软件在 BrewUI 里同样是点一个按钮。但这里有一个小坑:BrewUI 的卸载按钮只调用 brew uninstall,它删除的是软件本体和它自己的链接,并不会清理缓存、日志和不再需要的依赖。
我建议卸载任何一个软件后,都顺手执行一遍完整清理流程。在 BrewUI 的“清理”或“磁盘分析”页面,通常能看到三个层级的内容:
- 无用的依赖包(不再被任何软件依赖);
- 已下载但未安装的缓存文件;
- 历史版本的残留包。
如果你习惯用命令行,对应的操作是这样:
brew autoremove brew cleanup --prune=allautoremove 清理不再需要的依赖,cleanup 清理缓存和旧版本。BrewUI 做的事情,本质上就是把这两条命令的结果可视化,让你在点击之前就知道哪些东西会被删掉。
这里必须强调一个原则:不要为了清理而清理。我有一次为了省磁盘空间,把几个以为没用的依赖删了,结果某天跑某个脚本时直接缺库报错。卸载前多看一眼依赖关系图,确认被清理的包没有其他软件引用,这是最基本的操作素养。
5.3 批量更新软件包
Homebrew 的 update 和 upgrade 是两个概念。update 是更新本地的安装索引,让它知道远端有哪些新版本;upgrade 才是真正升级软件。BrewUI 把这两步分得很清楚:刷新按钮对应 update,升级页面里的“检查更新”再对应 upgrade。
批量升级时,我建议你按以下步骤走:
- 刷新索引;
- 查看可更新列表,注意区分 formula 和 cask;
- 尽量避开 cask 类的应用升级,除非你确实需要新版本的功能;
- 逐个小批量升级,不要一次性全选所有包。
为什么我强调别一次性全升?因为我踩过坑。有一次升级了大量包,结果某个库的新版本和老版本的二进制不兼容,连带好几个工具当场失灵,排查了半天才定位到是升级改动造成的。分批次升级,出问题能快速定位回滚。
5.4 查看已安装软件包状态
BrewUI 的“已安装”页面能列出系统里所有通过 Homebrew 安装的软件,包括 formula 和 cask。每项都会显示安装路径、版本号、依赖关系、大小。这里最实用的场景是:发现系统磁盘空间不够时,按大小排序,找出哪些大软件是可清理的。
这个页面也方便你了解 Homebrew 到底在你的系统里装了些什么。很多时候用户不知道自己机器上为什么装了那么多东西,打开这个列表,一看就懂了。如果你发现某个软件是通过 Homebrew 安装的,但是靠右键“移到废纸篓”删掉了,那 BrewUI 里它还会显示为“已安装”,但这种状态下软件本体已经不完整,直接卸载是更正确的选择。
6. Homebrew 常见问题排查实录
6.1 brew update 卡住不动
这个问题在 Intel Mac 上特别常见,表现形式是执行 brew update 后一直卡在 Updating Homebrew... 或者连接 GitHub 超时。刚才提到的镜像源方案是首选解决路径。但如果你配置了镜像后依然慢,还有一个可能是你本地的 brew 仓库版本太旧,镜像同步协议版本对不上。这时候可以尝试先克隆一个新的仓库路径,或者把残留的旧 .git 目录删掉重新初始化。
实际处理步骤是:
cd /usr/local/Homebrew git remote remove origin git remote add origin https://mirrors.ustc.edu.cn/brew.git git fetch origin git reset --hard origin/master6.2 安装时提示“不安全目录”
执行 brew install 时,如果 Homebrew 检测到你当前用户的目录权限异常,会提示类似:
Error: The following directories are not writable by your user: /usr/local/bin原因一般是 /usr/local 目录的属主不是当前用户。常见解决方法是重新赋予权限:
sudo chown -R "$(whoami):admin" /usr/local/bin但注意,这里不要对 /usr/local 整目录递归 chown。因为 macOS 系统可能在其中管理了一些系统级文件,权限改动有潜在风险,只处理报错提示的具体子目录更安全。我见过很多教程让用户把整个 /usr/local 都 chown,实在不建议,精确定位到报错目录才是稳妥做法。
6.3 卸载残留问题
关于 Homebrew 卸载残留,网上说法很多,我实际清理过的机器中,残留主要集中在三类位置:缓存目录、日志目录、以及 PATH 中残留的 brew 命令指向。如果你用官方卸载脚本:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"脚本会把 /usr/local/Homebrew、/usr/local/Cellar 等目录删除,也会清理部分缓存。但脚本不会删除你手动创建的配置文件、启动代理、以及某些包留下的数据文件。
手动清理残留时,对照第 4 章那张目录表,逐项检查即可。特别提醒:不要因为看到目录名里带 homebrew 就直接删,要确认是否还有其他软件正在引用里面的文件。比如很多用户会直接删除 /usr/local/var,但这个目录下可能同时保存了 mysql、postgresql 的数据文件。删之前先备份。
6.4 提示 brew 命令找不到
装完 Homebrew 后,打开新终端却提示 command not found: brew。这说明 PATH 配置没有生效。Intel Mac 的 shell 如果用的是 zsh,需要在 ~/.zprofile 或 ~/.zshrc 中加入:
export PATH="/usr/local/bin:$PATH"加了之后别忘记 source 一下或者重开终端。如果用的是 bash,对应修改 ~/.bash_profile。还有一种情况是你装到了 /opt/homebrew(说明机器的芯片架构被识别成了 arm64),但你的终端还是 Intel 模式,这时候需要把路径替换成 /opt/homebrew/bin 再试。
6.5 破案思路:一次 Intel Mac 安装失败的完整复盘
最后分享一个真实案例。我帮朋友处理一台 2019 款 Intel MacBook Pro,系统是 macOS Monterey,安装 Homebrew 时一直报 curl 连接失败。我第一次只改了镜像源,结果卡在 Command Line Tools 下载环节。用 xcode-select --install 安装后继续跑,又遇到目录权限错误。最终整条链路走下来,稳定复现的流程是这样的:
# 1. 安装 Command Line Tools xcode-select --install # 2. 配置镜像源 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" export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles" # 3. 修复目录权限 sudo chown -R "$(whoami):admin" /usr/local/bin # 4. 执行官方安装脚本 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 5. 配置 PATH echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zprofile eval "$(/usr/local/bin/brew shellenv)"跑完之后 brew --version 正常输出。这时候打开 BrewUI,点击初始化,一路顺畅。所以说 Intel Mac 装不了 Homebrew 基本不存在,只是需要按照上面的链路一步步把环境理顺。
7. 我在实际使用中的一点体会
用了 BrewUI 一段时间后,我的结论是:它不会替代命令行,也不该替代命令行,但它确实把 Homebrew 的使用门槛降低了一大截。尤其对家里有非技术背景用户、或者团队里有人需要维护一堆 Mac 机器的情况,BrewUI 这种图形界面能把运维成本降下来,也减少了很多“手滑敲错命令”导致的低级问题。
如果你本身能熟练操作 brew 命令,那我建议你把 BrewUI 当成一个只读的监控面板:用它看依赖关系、看磁盘占用、看可更新列表,真正动手还是回终端敲命令。如果你是刚开始接触 Homebrew,那 BrewUI 是个很友好的入口——先靠它把软件装好、环境跑起来,等哪天好奇心驱动你想搞明白背后发生什么,再打开终端研究那些命令输出的日志也不迟。
最后分享一个小技巧:不管你是用 BrewUI 还是纯命令行,装完 Homebrew 之后的第一件事都应该是跑一次 brew doctor,把所有 Warning 都解决掉。这个习惯能让你在后续所有操作中少踩一半以上的坑。