Homebrew 安装与换源教程:macOS 一键装软件、升级卸载与常见报错

这篇教程能解决什么

Homebrew 是 macOS 上最常用的软件包管理器之一。它可以让你用一条命令安装/更新/卸载开发工具、命令行小工具、以及大量 GUI 应用(cask)。本教程按“照着做就能成功”的方式,覆盖:

  • Apple Silicon(M1/M2/M3)与 Intel 两套安装路径与环境变量差异
  • 安装前准备(Xcode Command Line Tools)
  • 安装后必做检查:PATH、生效验证、权限与目录结构
  • 常用用法:install / upgrade / cleanup / uninstall
  • 下载慢/卡住时的合法提速思路(更换镜像源/代理/网络排查)
  • 高频报错排查清单

0. 安装前准备:先把系统环境准备好

1)确认系统与芯片类型

点击左上角  → 关于本机。你会看到“芯片(Apple)”或“处理器(Intel)”。这会影响 Homebrew 默认安装目录:

  • Apple Silicon:/opt/homebrew
  • Intel:/usr/local

2)安装 Xcode Command Line Tools

Homebrew 依赖编译工具链。打开“终端”,执行:

xcode-select --install

弹窗出现后按提示安装即可。安装完成后可用下面命令检查:

xcode-select -p

能输出路径(例如 /Library/Developer/CommandLineTools)就说明准备OK。

1. 安装 Homebrew(官方方式)

建议使用官方安装脚本。打开终端,复制执行(官方会提示你输入管理员密码):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后必须做一步:把 brew 写入 PATH(非常关键)

很多人“装完找不到 brew”,本质是 PATH 没配置。按你的芯片类型执行对应命令:

Apple Silicon(/opt/homebrew)

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"

Intel(/usr/local)

echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zprofile eval "$(/usr/local/bin/brew shellenv)"

然后验证:

brew -v brew doctor

brew doctor 如果有警告先别慌,后面有排查。

2. 最常用的 10 条 brew 命令(上手就够用)

  • brew search 关键词:搜索软件包
  • brew install 包名:安装命令行工具
  • brew install --cask 应用名:安装 GUI 应用(例如 Chrome、VS Code)
  • brew list:查看已安装列表
  • brew info 包名:查看版本、依赖、配置选项
  • brew update:更新 Homebrew 自身与索引
  • brew upgrade:升级已安装的软件包
  • brew outdated:查看可升级项
  • brew cleanup:清理旧版本与缓存
  • brew uninstall 包名:卸载

3. 下载慢/卡住:合法合规的提速思路

Homebrew 的“慢”通常来自两个环节:索引拉取(Git / API)与瓶装包下载(bottle)。你可以按以下顺序排查:

1)先判断是“解析慢”还是“下载慢”

  • 如果卡在 Updating Homebrew...:多数是索引拉取慢
  • 如果卡在 Downloading...:多数是文件下载慢

2)优先用“镜像源”加速(不涉及破解/绕过付费)

很多网络环境下,配置镜像源可以显著加速(具体镜像地址以你所在网络可用为准;建议选择可信的高校/云厂商镜像,并阅读其说明)。一般思路是设置以下环境变量(示例):

  • HOMEBREW_API_DOMAIN
  • HOMEBREW_BOTTLE_DOMAIN

做法通常是把变量写入 shell 配置(例如 ~/.zshrc 或 ~/.zprofile),然后重新打开终端生效。

3)如果你本来就有合规代理/公司网络,确保终端也走代理

浏览器能上不代表终端能上。你可以检查终端是否设置了 http_proxy/https_proxy 等变量;必要时按你自己的合规网络策略配置。

4. 常见报错与排查(对号入座)

Q1:提示“xcode-select: error: command line tools are already installed”但仍失败

  • 执行 xcode-select -p 确认路径
  • 执行 softwareupdate --all --install --force 更新系统组件(如你了解该命令含义且愿意执行)

Q2:装完后提示“command not found: brew”

  • 几乎都是 PATH 没配置:按上文把 brew shellenv 写入 ~/.zprofile
  • 确认当前 shell:echo $SHELL
  • 重新打开终端窗口再试

Q3:权限错误 / 目录不可写(Permission denied)

  • Apple Silicon:检查 /opt/homebrew 是否存在且权限正常
  • Intel:检查 /usr/local 权限;不要随意全盘 chmod 777
  • 优先按官方建议修复权限(Homebrew 通常会给出可执行的提示)

Q4:卡在更新或下载,反复超时

  • 先尝试 brew update 单独跑一遍,观察卡点
  • 确认 DNS/网络质量;必要时换镜像源或使用稳定网络
  • 避免频繁强制中断,可能导致锁文件或半成品下载

Q5:brew doctor 一堆 warning 要不要管?

  • 先关注“会导致安装失败”的项(例如 PATH、权限、缺失依赖)
  • 纯提示类 warning 可先记录,等你第一次安装软件包失败再回头处理

5. 卸载与清理:不想用了怎么干净退出

如果你只想卸载某个包:

brew uninstall 包名 brew cleanup

如果你确定要卸载 Homebrew 本身,可使用官方卸载脚本(注意会删除 Homebrew 目录与已安装包):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

结语:推荐的最小使用习惯

  • 每周一次:brew update && brew upgrade && brew cleanup
  • 装 GUI 应用优先用 cask,命令行工具用 install
  • 遇到问题先看输出提示,再用 brew doctor 定位

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功