官方 API 兼容接入 · 多模型直连 · 即刻体验

Windows 11 + WSL2 里 Codex 装好了却不能正常使用,怎么排查?

Windows 11 + WSL2 中 Codex 无法正常使用时,逐层检查发行版、Shell、可执行文件、工作目录和网络的公开排障经验。

故障排查 / ERR-003 · 适用:Codex CLI 使用者 · Windows 11 + WSL2 · 更新:2026-09-12

情况说明

在 Windows 11 + WSL2 中,终端可能找不到 Codex,同一条命令在 PowerShell 和 Ubuntu 中结果不同,项目位于 /mnt/c 后出现速度或权限异常,或者 Windows 能联网而 WSL 中登录和请求失败。

Windows、WSL2 发行版、当前 Shell、Codex 可执行文件、HOME 与工作目录、WSL 网络需要逐层判断。本文只处理本机环境,不包含前端页面开发。

Codex 帮你处理

我在 Windows 11 + WSL2 中使用 Codex CLI,现在遇到以下一种或多种情况:终端里找不到 codex;运行到的版本或安装位置不对;同一条命令在 PowerShell 和 Ubuntu 中结果不同;项目位于 /mnt/c 后速度慢、权限或软链接异常;Windows 能访问网络,但 WSL 中 Codex 登录或请求失败。我的目标是先判断问题属于 Windows、WSL2、Codex 安装、工作目录还是网络配置,再做最小修复,让 Codex 能从 WSL 中稳定启动并完成一次最小交互。

请把我当作普通使用者。我可以操作自己的 Windows、WSL 发行版和 Codex 客户端,但没有中转站服务器、Docker 或管理员后台权限。不要要求我发送完整 API Key、认证文件或私人对话;命令输出中如果出现用户名、目录、令牌或代理凭证,请先提醒我脱敏。

请先只读诊断,并明确告诉我每条命令应该在“Windows PowerShell”还是“WSL 的 Ubuntu Shell”中执行,不要把两种终端的命令混在同一个代码块里。

第一步,在 Windows PowerShell 中检查 WSL2 本身:
- 运行 wsl --status 和 wsl -l -v,确认目标发行版存在、状态正常且 VERSION 为 2;
- 如果 WSL 未安装、发行版无法启动或版本不是 2,先说明现状和影响,再给出微软当前官方文档对应的最小处理步骤;
- 不要删除、注销或重装发行版,不要执行 wsl --unregister,除非我另行明确授权并已有可验证备份。

第二步,在 WSL 的 Ubuntu Shell 中确认当前环境:
- 检查 echo $WSL_DISTRO_NAME、pwd、uname -a 和 printf '%s\n' "$HOME";
- 判断我是否误在 PowerShell/CMD 中执行 Linux 命令,或者虽然打开了 WSL,却仍在 /mnt/c/... 的 Windows 挂载目录工作;
- 如果工作目录在 /mnt/c,只说明它可能带来的文件 I/O、权限、大小写和软链接差异。先检查仓库是否有未提交内容和大文件,再给出迁移到 ~/code/... 的安全计划,不直接移动、覆盖或删除原目录。

第三步,确认 WSL 实际运行哪一个 Codex:
- 运行 command -v codex、type -a codex 和 codex --version,并检查解析出的路径属于 WSL 还是 Windows 挂载路径;
- 只在确认 WSL 中缺少 Codex 或当前安装损坏后,才参考 Codex 当前官方安装说明进行安装或修复;不要同时混用多个安装方式,也不要把 Windows 侧可执行文件手工复制进 WSL;
- 保留现有 Codex 配置、登录状态、memories、任务历史、skills、MCP 和项目 trust。不要通过删除整个 ~/.codex 来解决 command not found 或网络问题。

第四步,核对配置和网络边界:
- 确认当前进程读取的是 WSL 用户目录下的配置,不把 Windows 与 WSL 的 HOME、PATH、代理变量或认证状态当作自动共享;
- 只显示 Base URL 的协议、主机和必要路径,Key 只报告“已配置/未配置”,不要打印值;
- 分别检查 DNS、TLS、代理变量和目标入口的可达性。Windows 浏览器可访问不等于 WSL 一定继承相同代理;收到 401/403 说明已经到达某个 HTTP 服务,但仍需核对地址、认证和权限;超时、DNS 或证书错误应保留脱敏错误正文;
- 不要登录、重启或修改中转站服务器,不要更改账号、密钥、上游路由或计费配置。任何可能产生费用的模型请求先征得我同意,只做一次简短验证,不循环重试。

定位后,只执行与根因直接相关、可恢复的本机修复。修复完成后请分别报告:
1. WSL 发行版和版本是否正确;
2. 当前 Shell、HOME 和工作目录属于哪一侧;
3. command -v codex 的实际路径与版本;
4. 配置和网络检查通过到哪一层;
5. Codex 是否能从 WSL 启动,以及最小交互是否实际完成;
6. 哪些项目没有验证,是否需要我操作或联系站点管理员。

不要把“安装命令执行完”“路径里出现 codex”或“HTTP 有响应”单独当作恢复成功。遇到缺少权限、工具或信息时,说明具体阻塞和下一步,不虚构已修复。

给人看的:原因、证据与经验

先确认命令在哪一层运行

PowerShell 用于检查 WSL 发行版与版本;Ubuntu Shell 用于检查 Linux 内核、HOME、工作目录和 Codex 命令。两侧的路径、配置和安装状态不能互相代替。

确认 WSL 实际运行哪一份 Codex

command -v codex
type -a codex
codex --version

先读取路径和版本,再决定是否安装或修复。不要为了 command not found 删除整个 ~/.codex。

把文件系统和网络分别排查

/mnt/c 可以使用,但文件 I/O、权限、大小写和软链接行为可能与 WSL 自己的 Linux 文件系统不同。Windows 浏览器的代理、证书或登录状态也不一定自动传给 WSL。

恢复验收

分别确认 WSL2 版本、当前 Shell、Codex 路径与版本、配置和网络通过到哪一层,以及 Codex 是否在获得费用授权后完成一次简短交互。

真实 Windows 11 / WSL2 命令执行与初学者理解仍待人工实操。

rest2build

歇一会儿,让 AI 接着干。

rest 是你的,build 交给 AI。

rest2build 提供面向 Codex、Claude Code 等工具的 AI 模型接入与账号充值服务。公益 Skills 帮你完成配置与重复操作,AI 使用经验帮助定位和恢复问题,Harness 工程将任务拆解、复核与验收融入团队开发流程。

ai.rest2build.lol

Rest2Build 提供官方 API 兼容接入与多模型直连体验,不属于 OpenAI、Anthropic 或其他模型厂商,模型可用性以实时状态为准。

常见问题

我拿到的是什么密钥? 是我们签发的服务密钥,只能访问本站网关。上游厂商的密钥永远不会发给用户,也不接受用户购买或共享上游账号。

Codex Pro、GPT Pro 和 Claude 代充值是同一种服务吗? 本站按具体商品展示账号充值服务。搜索中常见的 Codex Pro、GPT Pro 叫法不能代替商品名称,ChatGPT Pro 的权益及 Codex 使用范围需按具体套餐核对。Claude 代充值是否提供,以充值页实际列出的可购商品为准;账号订阅不等于本站 API 余额。

公益额度怎么领?要好评吗? 相关专业学生、有明确学习科研用途的开发者和开源维护者可以填写申请说明,按用途与当期名额审核。额度、模型和有效期在发放前确认,不要求好评、转发或拉新。

企业可以开发票吗? 可以,但只针对真实发生并收费的技术服务或软件服务,按实际业务内容和金额开具。公益额度不开票,也不开与实际业务不符的项目。

你们会保存我的输入吗? 网关只记录计费与排障所需的元数据。数据保留、日志和撤销策略见安全策略页;对敏感代码建议使用 BYOK 模式。

返回首页 · 登录