跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

Windows 与 WSL

在 WSL 运行 CLI 或服务,并由 Windows 桌面应用及浏览器连接。

OpenCode 可以直接运行在 Windows 上,官方更推荐 WSL。WSL 内运行的进程、文件和会话数据属于 Linux 环境,应与原生 Windows 安装区分。

在 WSL 开始工作

按 Microsoft 官方流程完成 WSL 安装后,打开 WSL 终端并安装 OpenCode:

curl -fsSL https://opencode.ai/install | bash

Windows 磁盘可通过 /mnt/ 访问,例如 C 盘对应 /mnt/c/。进入实际项目路径后启动:

cd /mnt/c/Users/YourName/project
opencode

将示例用户名和项目路径替换为真实值。官方建议为更流畅的体验,把仓库放到 WSL 文件系统,例如 ~/code/,也可以配合 VS Code 的 WSL 扩展。

桌面应用连接 WSL 服务

在 WSL 启动服务并允许外部连接:

OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 --port 4096

这是把官方服务命令与密码环境变量放到同一次启动中的示例,需将密码占位替换为自己的值。监听 0.0.0.0 时官方要求设置 OPENCODE_SERVER_PASSWORD。

在桌面应用连接 http://localhost:4096。如果该环境中的 localhost 转发不可用,在 WSL 运行 hostname -I 获取地址,再连接 http://<wsl-ip>:4096。

在 Windows 浏览器使用 Web 客户端

在 WSL 终端运行 opencode web --hostname 0.0.0.0,根据终端打印的端口从 Windows 浏览器访问 http://localhost:<port>。对外监听时同样配置服务密码,不应将浏览器入口与无需认证的本地页面混为一谈。

官方建议在 WSL 而非 PowerShell 中启动这个 Web 流程,以保持文件系统与终端集成。

数据位置与原生桌面问题

WSL 下的数据位于该 Linux 环境的 ~/.local/share/opencode/。配置文件位置要按具体类型核对;不能把 WSL 教程对数据存储的概述理解为所有配置都放在这个目录。

原生 Windows 桌面应用依赖 Microsoft Edge WebView2 Runtime。白屏或无法启动时检查该运行时;缓慢、文件访问或终端问题可尝试 WSL。更多诊断见故障排查。