|
| 1 | +# Implementation Plan: 修复 bun install -g 全局包无法使用的问题 |
| 2 | + |
| 3 | +修复在 macOS 和 Windows 平台上,使用 `bun install -g` 安装的全局包无法在命令行中使用的问题。 |
| 4 | + |
| 5 | +## Phase 1: 问题复现与测试环境搭建 |
| 6 | +- [x] Task: 创建集成测试脚本复现 `command not found` 错误 |
| 7 | + - [x] 在 `test/` 目录下创建 `global_install_path.test.ts` |
| 8 | + - [x] 编写测试:模拟 `bvm use` 之后尝试运行 `bun install -g` 安装的虚构命令 |
| 9 | + - [x] 验证在当前环境下 `command -v <cmd>` 失败 |
| 10 | +- [x] Task: 检查现有的 PATH 注入逻辑 |
| 11 | + - [x] 审计 `src/commands/setup.ts` 和 `src/rc.ts` |
| 12 | + - [x] 审计 `install.sh` 和 `install.ps1` 中的环境配置部分 |
| 13 | +- [x] Task: Conductor - User Manual Verification 'Phase 1' (Protocol in workflow.md) |
| 14 | + |
| 15 | +## Phase 2: Unix/macOS 路径管理修复 |
| 16 | +- [x] Task: 增强 `install.sh` 以包含 Bun 全局 bin 目录 |
| 17 | + - [x] 修改 `install.sh`,确保 `~/.zshrc` 或 `~/.bashrc` 中包含正确的 `BUN_INSTALL/bin` 路径 |
| 18 | +- [x] Task: 修改 BVM 核心逻辑,动态管理全局 PATH (Unix) |
| 19 | + - [x] 在 `bvm use` 执行后,如果检测到环境需要,提示用户重新加载或自动导出路径 |
| 20 | +- [x] Task: 运行集成测试并验证修复 (Unix) |
| 21 | + - [x] 执行 `npx bun test test/global_install_path.test.ts` |
| 22 | +- [x] Task: Conductor - User Manual Verification 'Phase 2' (Protocol in workflow.md) |
| 23 | + |
| 24 | +## Phase 3: Windows 路径管理修复 |
| 25 | +- [x] Task: 增强 `install.ps1` 环境配置 |
| 26 | + - [x] 修改 `install.ps1`,确保用户 PATH 环境变量中永久包含当前版本 Bun 的 bin 目录 |
| 27 | +- [x] Task: 修复 BVM Windows Shim 的路径代理 (Windows) |
| 28 | + - [x] 确保 Windows 版的 `bvm.cmd` 或 shim 能够处理全局包的查找逻辑 |
| 29 | +- [x] Task: Conductor - User Manual Verification 'Phase 3' (Protocol in workflow.md) |
| 30 | + |
| 31 | +## Phase 4: 文档更新与回归测试 |
| 32 | +- [x] Task: 更新 README 和故障排除文档 |
| 33 | + - [x] 添加关于 `bun install -g` 包管理的说明 |
| 34 | +- [x] Task: 执行 E2E 测试 |
| 35 | + - [x] 运行 `npx bun run test` 确保无回归错误 |
| 36 | +- [x] Task: Conductor - User Manual Verification 'Phase 4' (Protocol in workflow.md) |
0 commit comments