跳到主要内容

Homebrew

安装与验证​

Homebrew 管理 macOS 和 Linux 的软件包。先确认符合官方支持条件,再从 官方安装文档取得安装命令。

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

完成后执行安装器输出的 Next steps,配置当前 Shell 环境;不同平台的安装路径不同,不应直接照搬另一台电脑的路径。

brew --version
brew doctor
brew --prefix

基本使用:查找、安装与更新​

brew search ripgrep
brew info ripgrep
brew install ripgrep
rg --version
brew list
brew update
brew outdated
brew upgrade ripgrep

update 更新软件清单,outdated 查看可更新软件,upgrade 才更新已安装软件。升级单个软件便于确认影响。

Formula、Cask 与 Tap​

  • Formula 通常用于命令行软件及依赖。
  • Cask 用于 macOS 图形应用等安装包,使用 brew install --cask 应用名。
  • Tap 是额外的软件清单来源,可用 brew tap 查看;增加第三方 Tap 前应了解来源。
brew deps ripgrep
brew uses --installed ripgrep
brew tap

PATH 未生效时,先检查安装器给出的 shellenv 步骤和 Shell 启动文件。网络问题与 PATH 问题应分开排查。

特点​

  • 面向 macOS 和 Linux 的软件包管理器
  • 通过 Formula 和 Cask 安装支持的软件
  • 使用 Ruby 编写,社区生态极其丰富
  • 支持 cask 安装图形界面应用
  • 自动处理依赖和更新

常用命令​

tldr brew

# 安装软件包或安装包
brew install 软件包

# 更新三连
brew outdated
brew update
brew upgrade

# 列出所有已安装的软件或安装包
brew list

# 显示软件包或安装包的信息
brew info 软件包

tap​

tldr brew tap

ISSUE​

2026-08-22: 什么是 tap​

Tap 是提供额外 Formula 或 Cask 的清单仓库,见上方“Formula、Cask 与 Tap”。

2026-08-22: brew vendor-install ruby 是什么?​

这是 Homebrew 在安装/更新过程中,自动下载它自身依赖的 Ruby 运行时。

背景:

  • Homebrew 的部分核心逻辑是用 Ruby 写的
  • 它不依赖系统自带的 Ruby,而是自己维护一个 vendored 版本
  • vendor-install 就是把这个内置 Ruby 下载到 Homebrew 自己的目录下

2026-08-22: 由于网络问题更新失败,如何解决?​

# 切换到清华镜像
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
brew update

如何查找依赖项​

查看软件包的可选依赖关系 有些软件包具有可选的依赖关系,可以使用 options 命令查看这些选项。例如:

brew options package_name
# 查找已安装的,依赖 xxx 的软件
brew uses --installed xxx
# 查找所有依赖 xxx 的软件
brew uses xxx

参考资料​

官方资源​

相关文章​

其他参考链接​