你的电脑分三层:
Windows(外层)
└── WSL Linux(开发环境)
├── 项目
├── 工具
└── 启动脚本
很多人乱,是因为:
- 项目和工具混在一起
- npm -g 全局污染
- Node 版本混乱
- 找不到可执行文件在哪里
我们今天解决所有问题。
第一步:安装 WSL
PowerShell(管理员):
wsl --install
重启。
选择 Ubuntu 或 Debian。
进入后看到:
host@DESKTOP:~$
第二步:建立标准目录结构
进入:
cd ~
创建:
mkdir workspace
mkdir tools
mkdir scripts
mkdir env
结构变成:
/home/host
├── workspace (项目)
├── tools (AI工具)
├── scripts (快捷启动命令)
└── env (Python虚拟环境)
记住一句话:
工具永远放 tools
项目永远放 workspace
第三步:使用 fnm 管理 Node
安装:
curl -fsSL https://fnm.vercel.app/install | bash
source ~/.bashrc
安装 Node LTS:
fnm install --lts
fnm use lts-latest
fnm default lts-latest
确认:
node -v
npm -v
第四步:正确安装 opencode-ai
进入工具目录:
cd ~/tools
mkdir opencode
cd opencode
初始化:
npm init -y
安装:
npm install opencode-ai
安装完成后,真实结构是:
/home/host/tools/opencode
└── node_modules
└── opencode-ai
└── bin
└── opencode ← 真正的可执行文件
完整路径:
/home/host/tools/opencode/node_modules/opencode-ai/bin/opencode
这说明:
👉 你是局部安装
👉 没污染系统
👉 很干净
第五步:让 opencode 可以直接使用
我们不会每次都打长路径。
我们创建“启动脚本”。
创建快捷命令
nano ~/scripts/opencode
写入:
#!/bin/bash
/home/host/tools/opencode/node_modules/opencode-ai/bin/opencode "$@"保存。
赋予执行权限:
chmod +x ~/scripts/opencode
把 scripts 加入 PATH:
echo 'export PATH="$HOME/scripts:$PATH"' >> ~/.bashrc
source ~/.bashrc
现在你可以直接运行:
opencode
它会自动调用:
node_modules/opencode-ai/bin/opencode
为什么不用 npm -g?
如果你用:
npm install -g opencode-ai
文件会跑到:
~/.fnm/.../lib/node_modules/
问题是:
- 升级 Node 会丢失
- 多 Node 版本会冲突
- 卸载难管理
- 全局污染
局部安装更干净。
多个 AI 工具怎么管理?
例如:
~/tools/
├── opencode
├── claude-code
├── gemini-cli
每个工具:
- 单独 npm init
- 单独 npm install
- 单独启动脚本
这样:
- 升级互不影响
- 删除一个不影响其他
- 非常清晰
API Key 专业管理方式
创建目录:
mkdir -p ~/.config/ai-tools
创建文件:
nano ~/.config/ai-tools/keys.env
写:
export OPENAI_API_KEY=你的key
export ANTHROPIC_API_KEY=你的key
在 ~/scripts/opencode 顶部加入:
source ~/.config/ai-tools/keys.env
这样:
- 不写死在代码里
- 不泄露
- 不混乱
🐍 Python 工具怎么办?
永远不要:
pip install xxx
要:
python3 -m venv ~/env/toolname
source ~/env/toolname/bin/activate
pip install xxx
如果你之前乱装过怎么办?
查看全局:
npm list -g --depth=0
卸载:
npm uninstall -g 包名
确认:
which opencode
如果没有输出,说明干净。
最终标准结构
/home/host
├── workspace
│
├── tools
│ ├── opencode
│ ├── claude-code
│ └── gemini-cli
│
├── scripts
│ ├── opencode
│ ├── claude
│ └── gemini
│
└── env
最核心思想
不要问:
可执行文件在哪里?
你只需要知道:
tools 放工具
scripts 放入口
你永远不需要去管:
node_modules/opencode-ai/bin/opencode
那是 npm 的内部结构。