1. MacOs环境准备
软件安装及打包工具
安装软件分类
不同软件用不同工具,但不能分太细,基本就是2类(再加点其他):
- 非nodeJs类
- nodeJs类
**表 1:软件分类 → 对应「包管理器/安装器」
| 类别 | 举例 | 推荐安装渠道 | 说明 | 
|---|---|---|---|
| Node-JS 生态 | next、eslint、ts-node、vercel-cli | pnpm(本地或 dlx) | 锁版本、去重、幻影依赖清零 | 
| macOS 系统/通用 CLI | git、curl、docker、python、go、rust、fnm、llvm | Homebrew | 官方 bottle 最快,签名完整 | 
| GUI 应用/IDE | VS Code、Cursor、Android Studio、JDK、Docker Desktop | Homebrew Cask 或官网 .dmg | 自动更新+签名,一键卸载 | 
| 苹果第一方 | Xcode、Simulator、Command Line Tools | App Store / xcode-select --install | 非 brew 管理,占空间大 | 
可见我们的日常开发就集中在pnpm了。它的好处见我其他文档(我个人是为了节省昂贵的苹果硬盘)。
Node工具应用场景
**表 2:Node 工具「三条消费路径」——全部 pnpm 解决
| 场景 | 旧习惯 | 2025 正确姿势 | 备注 | 
|---|---|---|---|
| 项目依赖 | npm i -D eslint | pnpm add -D eslint | 版本写进 lock,多人一致 | 
| 本地常开 CLI | npm i -g @vercel/cli | 不要全局 pnpm add -D vercel+pnpm exec vercel | 随项目升级,不污染系统 | 
| 一次性/尝鲜 | npx create-next-app | pnpm dlx create-next-app | 临时下载、执行、自动清缓存 | 
其他开发大件
**表 3:日常开发大件「该去哪装」速查
| 软件 | 安装命令(一键) | 事后升级 | 备注 | 
|---|---|---|---|
| VS Code | brew install --cask visual-studio-code | brew upgrade --cask | 插件走 VS Code 自身市场 | 
| Cursor | brew install --cask cursor | 同上 | |
| AI Agent CLI (Claude-dev、github-copilot-cli) | pnpm dlx claude-dev或 pnpm add -D claude-dev | 项目内 pnpm update | 随项目锁定版本,团队一致 | 
| JDK (LTS) | brew install openjdk@21 | brew upgrade | export PATH="/opt/homebrew/opt/openjdk@21/bin:$PATH" | 
| Android Studio | brew install --cask android-studio | brew upgrade --cask | SDK 内部自行更新 | 
| Xcode | App Store 搜索安装 | App Store 更新 | 必须登录 Apple ID;CLI 工具首次打开后点安装 |