M 系列 Mac 开发环境配置:Homebrew 与 Git 多版本管理
从 Intel 芯片的 Mac 换到 M1/M2/M3 系列,最初可能会觉得一切都很顺畅——直到开始配置开发环境。特别是 Git 和 IDE 的集成,在 ARM 架构下可能会遇到各种意想不到的问题。例如 Git 版本不兼容导致团队协作时提交历史混乱,或 IntelliJ IDEA 无法正确识别 Git 路径。
1. M 系列 Mac 环境准备与 Homebrew 深度配置
在 M 系列芯片的 Mac 上,Apple Silicon(M1/M2/M3)采用了 ARM 架构,许多软件需要专门为 ARM 编译才能发挥最佳性能。虽然 Rosetta 2 提供了兼容层,但作为开发者,我们当然希望原生支持。
1.1 为什么选择 Homebrew 作为包管理器
Homebrew 能够自动为你的芯片架构选择最优的软件包版本。更重要的是,Homebrew 提供了多版本管理的能力,这对于需要同时维护多个项目、每个项目可能依赖不同 Git 版本的场景至关重要。
首先,如果你还没有安装 Homebrew,打开终端执行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,Homebrew 会提示你执行一些额外的配置步骤。对于 M 系列芯片,特别需要注意的是路径配置。由于 ARM 架构和 Intel 架构的二进制文件可能并存,Homebrew 会安装到不同的目录:
- ARM 原生版本:
/opt/homebrew - Intel 版本(通过 Rosetta):
/usr/local/homebrew
提示:安装完成后,务必按照终端输出的提示将 Homebrew 添加到你的 PATH 环境变量中。通常需要将以下行添加到你的 shell 配置文件(如
~/.zshrc或~/.bash_profile):
1.2 配置 Homebrew 为 ARM 架构优化
为了让 Homebrew 更好地服务于 M 系列芯片,我们需要进行一些针对性配置。首先检查 Homebrew 是否运行在 ARM 模式下:
# 检查 Homebrew 的安装路径
which brew
# 应该返回:/opt/homebrew/bin/brew
# 检查架构
arch
# 应该返回:arm64
如果发现 Homebrew 运行在 Intel 模式下(路径为 /usr/local/bin/brew),你可能需要重新安装或调整 PATH 顺序。我建议保持 ARM 原生模式,因为大多数现代开发工具都已经提供了 ARM 原生版本。
接下来,让我们配置 Homebrew 以优先使用 ARM 原生软件包。编辑或创建 Homebrew 的配置文件:
# 创建或编辑 Homebrew 配置文件
nano ~/.brewconfig
添加以下内容:
# 优先使用 ARM 原生构建
export HOMEBREW_ARCH="arm64"
export HOMEBREW_NO_AUTO_UPDATE=1 # 避免自动更新干扰
export HOMEBREW_NO_INSTALL_CLEANUP=1

