Homebrew

macOS 包管理器 - 一行命令安装软件,自动管理依赖

TL;DR

是什么:macOS(和 Linux)的包管理器。

为什么:一条命令安装软件,自动管理依赖。

Quick Start

安装 Homebrew

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

添加到 PATH(Apple Silicon Mac):

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

验证安装

brew --version

安装软件包

brew install wget
brew install git
brew install node

安装 GUI 应用(Casks)

brew install --cask visual-studio-code
brew install --cask google-chrome
brew install --cask docker

Cheatsheet

命令描述
brew install pkg安装软件包
brew uninstall pkg卸载软件包
brew upgrade升级所有软件包
brew upgrade pkg升级指定软件包
brew update更新 Homebrew 本身
brew list列出已安装的软件包
brew search text搜索软件包
brew info pkg软件包信息
brew doctor诊断问题
brew cleanup清理旧版本
brew services list列出后台服务
brew services start pkg启动服务

Gotchas

安装后找不到命令

# 添加到 PATH(检查你的 shell)
# zsh(macOS 默认):
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile

# bash:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.bash_profile

# 然后重新加载:
source ~/.zprofile  # 或 ~/.bash_profile

权限错误

# 修复 Homebrew 目录权限
sudo chown -R $(whoami) /opt/homebrew

# Intel Mac:
sudo chown -R $(whoami) /usr/local/Homebrew

软件包冲突

# 取消链接冲突的包
brew unlink pkg

# 链接你需要的
brew link pkg

# 如需强制链接
brew link --overwrite pkg

brew doctor 警告

# 运行诊断
brew doctor

# 关于未链接 kegs 的警告通常可以忽略
# 根据输出建议修复问题

Next Steps