Deepseek ArtifactsDeepseek Artifacts
排障指南

Codex 用不了:PATH、登录、启动与流式报错一次修好

一份诊断优先的 OpenAI Codex 修复清单——"command not found" 和 Windows 的 "sh" 报错、卡在加载页、登录死循环、"stream disconnected before completion",还有救活 VS Code 与 Cursor 会话的 /model 切换法——每个修复都有真实录屏演示。

按这个顺序诊断

  • 刚装完就报 "codex is not recognized" 或 "command not found"?是安装路径没进 PATH——Windows 上还要装 Git for Windows 并把 C:\Program Files\Git\bin 加进 PATH,因为 Codex 启动时要调用 sh。
  • 卡在 "What should we work on?" 或干脆起不来?先升级到 0.162.1 或更新——这个版本修了后台服务器功能配置不一致导致的启动失败——再重置 .codex 目录里的缓存状态。
  • 登录死循环、"login not working"?关掉 Codex,删掉 .codex 目录里缓存的 auth.json,重新启动后跑 codex login 重新登录 ChatGPT。
  • "stream disconnected before completion"?先看 status.openai.com,断开 VPN 或代理,再用 /model 切到别的模型再切回来——录屏里几秒钟就救活了一个假死会话。
  • 在 VS Code 或 Cursor 里坏掉的?插件驱动的还是同一个 CLI——关掉终端重开,模型中途卡住就用 /model 选择器换一个。

How To Fix Codex Stuck On Loading

频道:GUMY Art1:25

打开

OpenAI Codex docs — install, auth & troubleshooting

文档:developers.openai.com/codex

打开

截图来自两段干净录屏:上面的 Windows 卡加载修复(GUMY Art),以及 VS Code 里的流断开修复(w_ntLum92GY,作者 Shivesh)。另有四支视频只作了事实来源——hUndefined 的 "sh" 修复(ey8XJeloUWY)、ZEROBRENE 的升级后配置重置(FzR7ZoET0Qg)、PurpleCircuit 的加载与状态检查(Fk70XxkTHfg、YEMPT7eBka0)——因带人脸摄像头或烧录字幕而未取帧。每一步都深链到来源视频的精确秒数。

视频截图版权归原作者所有,此处仅作为分步文档嵌入,并附署名与时间戳深链。

修复步骤

安装与 PATH —— "不是内部命令"阶段

  1. 1

    先看一次正常启动长什么样

    在 VS Code 里打开项目,再打开集成终端输入 codex。正常启动会打印 OpenAI Codex 横幅,带模型行和项目目录,就像录屏里那样。如果 Windows 回你 "codex is not recognized"、macOS 说 "command not found",直接往下跳:安装没进 PATH,而不是装坏了。

    VS Code integrated terminal on Ubuntu showing the codex launch command typed at a bash prompt in the my-argocd-apps project just before the OpenAI Codex banner appears
    在 VS Code 终端的 bash 提示符下输入 codex 命令在 0:28 观看
  2. 2

    修 Windows 的 "sh 不是内部或外部命令"

    Codex 启动时会调用 sh,而 Windows 上的 sh 打包在 Git for Windows 里——去 git-scm.com/downloads 用默认选项装好。然后按 Windows 键输入 environment,打开"编辑系统环境变量",点环境变量,双击 Path,新建条目 C:\Program Files\Git\bin 并一路确定。把命令提示符完全关掉再重开——PATH 改动只对新终端生效——codex 就能启动了。

启动失败与卡加载 —— 0.162.1 阶段

  1. 3

    认出卡加载的状态

    桌面应用停在 "What should we work on?" 再也不动——输入框一直是灰的,任务交不上去,尽管套餐信息还好端端显示在角落。这就是录屏里的卡死状态:根源在 .codex 目录的缓存状态,不在 OpenAI 服务器,所以光重装应用永远修不好。

    ChatGPT Codex desktop app on Windows stuck on the What should we work on? home screen with the Explore and understand code, Build a new feature, Review code and Fix issues cards and the Continue setup checklist
    ChatGPT Codex 应用冻在 What should we work on? 首页在 0:00 观看
  2. 4

    动手前先升到 0.162.1

    stable 0.162.1(2026 年 10 月 9 日)"修复了后台服务器功能配置与 CLI 默认值不一致导致的启动失败"——兼容性检查现在只对显式的命令行功能覆盖生效——顺带修了多行异步提问的 TUI 崩溃。跑一下 codex --version;如果看到录屏里 0.114.0 -> 0.116.0 那样的 "Update available!" 横幅,用 curl -fsSL https://chatgpt.com/codex/install.sh | sh(或 npm install -g @openai/codex)重装后再试。

登录与凭据 —— 重置缓存凭据

  1. 5

    全部关掉,再打开此电脑

    退出 Codex 并确认它没在后台运行——挂了插件的话 VS Code 也一并关掉。在文件资源管理器里走到 此电脑 → 本地磁盘 (C:) → Users,就像截图那样。macOS 上同一个目录藏在 ~/.codex(访达:前往 → 前往文件夹)。

    Windows File Explorer at This PC > Local Disk (C:) showing the Users folder that holds every account .codex directory during a Codex stuck-on-loading repair
    文件资源管理器停在本地磁盘 (C:),Users 文件夹可见在 0:26 观看
  2. 6

    进入你的 .codex 目录

    在 Users 里打开你的账户文件夹(录屏里是 ryanc),再进 .codex。这里是 Codex 的家:auth.json 存缓存的 ChatGPT 凭据,config.toml 存配置,sessions 存会话记录,sqlite 文件是日志和历史。Codex 启动即卡死,多半就是这些状态文件之一——通常是 auth.json——出的问题。

    File Explorer inside C:\Users\ryanc\.codex showing auth.json, config.toml, AGENTS.md, the sessions folder and the sqlite logs that make up the Codex CLI home directory
    .codex 目录内部:auth.json、config.toml、sessions 与 sqlite 日志在 0:36 观看
  3. 7

    删掉 auth.json 重置登录

    点选 auth.json——状态栏应显示"已选 1 项"——然后删除。"codex login not working" 绕来绕去就是凭据文件的问题:一个被截断或刷新到一半的 auth.json 会让应用启动即卡死,或把你弹回登录页。删掉它是安全的,Codex 只会让你重新登录。

    Codex .codex folder in File Explorer with the auth.json credential file selected, reading 1 item selected 4.55 KB in the status bar, right before deleting it to reset a stuck login
    .codex 目录里已选中 auth.json,随时可删在 0:40 观看
  4. 8

    重启并重新登录 ChatGPT

    列表从 37 项变成 36 项——auth.json 没了,config.toml 和 sessions 都还在。再启动 Codex,选择 Sign in with ChatGPT,然后在终端跑 codex login status;应显示 "Logged in using ChatGPT"。应用还卡着就重启一次电脑——录屏作者在 Windows 上就需要这一步。

    Codex .codex folder listing down to 36 items after auth.json was deleted, with cap_sid selected and config.toml still in place for the next launch
    删除 auth.json 后只剩 36 项的 .codex 列表在 0:46 观看

网络报错 —— "stream disconnected before completion"

  1. 9

    正确读懂流断开报错

    请求在流式中途死掉时,Codex 会打印 "Falling back from WebSockets to HTTPS transport. stream disconnected before completion. An error occurred while processing your request" 并附上请求 ID——截图里编辑器和 TUI 同时出现了这段话。它通常是瞬时的:上 status.openai.com 查故障,断开可能弄断流的 VPN 或代理,然后直接重试。

    Codex error report showing Falling back from WebSockets to HTTPS transport, stream disconnected before completion with the highlighted request ID and the same failure in the Codex TUI below
    贴给 Codex 修的 stream disconnected before completion 报错在 3:00 观看

VS Code 与 Cursor —— /model 切换

  1. 10

    用 /model 切换模型

    重试还不行,就打开 Codex TUI 的 /model 选择器——录屏里列着 gpt-5.4、gpt-5.4-mini、gpt-5.3-codex、gpt-5.2-codex 和 gpt-5.1 系列。随便换一个(录屏从 gpt-5.4 换到 gpt-5.2-codex)。同一个选择器在 VS Code 和 Cursor 终端里都能用,这让 "Codex 在 VS Code 里用不了" 有了最快的修法。

    OpenAI Codex v0.114.0 /model picker inside the VS Code terminal listing gpt-5.4, gpt-5.4-mini, gpt-5.3-codex, gpt-5.2-codex and gpt-5.1-codex variants with Press enter to select reasoning effort
    Codex v0.114.0 在 VS Code 里打开的 /model 选择器在 2:20 观看
  2. 11

    重新提问,再切回来

    TUI 确认 "Model changed to gpt-5.2-codex medium",状态行显示 gpt-5.2-codex medium · 100% left。把提示词再发一遍——录屏里的会话紧接着就恢复正常流式了——请求完成后可以 /model 切回偏好的模型。这个"切走再切回"就是社区对付间歇性流报错的办法。

    Codex TUI confirming Model changed to gpt-5.2-codex medium with the gpt-5.2-codex medium 100% left status line after switching away from a failing model
    TUI 里确认 "Model changed to gpt-5.2-codex medium"在 2:24 观看

Windows 与 mac 快速检查

  1. 12

    Windows 与 mac 的平台快速检查

    Windows 上,保持 Git for Windows 在装(sh 修复的前提),升级后还是起不来就修复 Microsoft Visual C++ 运行库——两者都是有据可查的 Windows 修法。macOS 和 Linux 上,在新终端跑 codex --version 确认 PATH,拿不准就用官方脚本重装。两个平台都一样:"Codex 今天用不了" 上 status.openai.com 几秒钟就能分清是你的问题还是 OpenAI 的问题。

还是不行?升级后排查清单

大多数 "codex 更新后用不了" 都落在这几类里。按顺序排查——从本页演示过的状态文件开始,到值得读的发布说明收尾。

  • 1更新写坏的配置:一次失败的更新写出的 config.toml 会让每次启动都崩。关掉 Codex,在管理员 PowerShell 里删掉(或改名)%USERPROFILE%\.codex\config.toml——下次启动 Codex 会写一份新的。已经跑过命令产生的红色报错无害。
  • 20.162.1 的启动失败:在这个 stable 版本(2026 年 10 月 9 日)之前,后台服务器的功能配置与 CLI 默认值不一致时 Codex 可能拒绝启动。修复随 0.162.1 发布——"兼容性检查现在只对显式命令行功能覆盖生效"(#52648)——所以修法是升级,不是改配置。
  • 3多行 TUI 崩溃:0.162.1 还"修复了异步提问包含多行时的 TUI 崩溃,保留换行与完整超链接目标"(#51866)。如果你的 Codex 粘贴多行提示就崩,0.162.1 了结了它。
  • 4故障还是本地问题:"Codex 今天用不了""现在用不了"多半是 OpenAI 的锅——状态页横幅会明确列出 Codex 故障,全线亮绿的状态页才是"修好了"该有的样子。
  • 5无视更新横幅:TUI 会打印 "Update available! 0.114.0 -> 0.116.0" 和发布说明链接——这么老的版本错过了几个月的流与登录修复。从横幅链接或安装脚本重装。
  • 6还是没救:截下 codex --version 和 ~/.codex/log 里最新的日志(Windows 是 %USERPROFILE%\.codex\log),带上流报错里的请求 ID,再到 github.com/openai/codex 提 issue 时附上 ~/.codex/sessions 里的会话记录。

按顺序做完——升级、状态重置、登录重置、流重试、模型切换——本月几乎所有 "codex not working" 报告都覆盖了。全都无效时,请求 ID 加最新日志文件就是维护者最先要的东西。

Codex 用不了 —— 常见问题

继续探索