当前位置: 首页 > news >正文

Windows 11 更新 ChatGPT / Codex 后提示 Unable to locate the Codex CLI binary 或者 打开无界面但有进程的解决方法

问题现象

在 Windows 11 上更新新版 ChatGPT / Codex Desktop 后,部分用户会遇到 Codex 无法正常启动的问题,并出现如下提示:

Unable to locate the Codex CLI binary. Set CODEX_CLI_PATH or ensure the Electron resources include bin/codex.

这个问题有一个比较明显的特点:

卸载、重装、清理.codex、删除 npm 版本 Codex 等操作,很多情况下都无法解决。

目前 OpenAI Codex GitHub 仓库已经有多个类似问题报告。2026 年 8 月 26 日也有用户反馈 Windows 11 更新 Desktop App 后直接出现相同错误,并且重新安装不能从根本上解决。


一、为什么卸载重装可能没用?

这个错误看起来像:

Codex CLI 没安装。

但实际上很多情况下,codex.exe已经存在于 ChatGPT / Codex Desktop 的安装目录中

例如 Microsoft Store / MSIX 版本通常位于:

C:\Program Files\WindowsApps\OpenAI.Codex_xxx\app\resources\codex.exe

也就是说:

codex.exe

实际上存在,但新版 Desktop App 在更新之后,没有正确定位或启动这个 CLI。

GitHub 上已经有案例确认:

app\resources\codex.exe

明明存在,但 Desktop App 仍然提示:

Unable to locate the Codex CLI binary

因此单纯卸载重装并不一定有效。


二、先确认自己的 Codex 安装位置

打开:

PowerShell

执行:

$pkg = Get-AppxPackage OpenAI.Codex $pkg | Select-Object Version, InstallLocation

例如我的电脑输出:

Version InstallLocation ------- --------------- 26.820.7780.0 C:\Program Files\WindowsApps\OpenAI.Codex_26.820.7780.0_x64__2p2nqsd0c76g0

说明当前安装目录是:

C:\Program Files\WindowsApps\OpenAI.Codex_26.820.7780.0_x64__2p2nqsd0c76g0

三、确认codex.exe是否存在

继续在 PowerShell 执行:

Test-Path "$($pkg.InstallLocation)\app\resources\codex.exe"

如果返回:

True

说明 Windows 版本的 Codex CLI 实际已经包含在安装包中。

还可以顺便检查 WSL/Linux 版本:

Test-Path "$($pkg.InstallLocation)\app\resources\codex"

如果也是:

True

说明安装包同时包含:

codex.exe

和:

codex

两个版本。

其中:

codex.exe

是 Windows CLI。

而没有扩展名的:

codex

主要用于 Linux / WSL 环境。


四、解决方法:手动设置CODEX_CLI_PATH

目前社区中比较简单、有效的临时解决方案,是直接告诉 Desktop App:

codex.exe到底在哪里。

首先动态获取自己电脑上的路径:

$pkg = Get-AppxPackage OpenAI.Codex $codexPath = Join-Path $pkg.InstallLocation "app\resources\codex.exe" $codexPath

例如可能得到:

C:\Program Files\WindowsApps\OpenAI.Codex_26.820.7780.0_x64__2p2nqsd0c76g0\app\resources\codex.exe

然后设置 Windows用户环境变量

[Environment]::SetEnvironmentVariable( "CODEX_CLI_PATH", $codexPath, "User" )

实际上也可以直接一次完成:

$pkg = Get-AppxPackage OpenAI.Codex $codexPath = Join-Path $pkg.InstallLocation "app\resources\codex.exe" [Environment]::SetEnvironmentVariable( "CODEX_CLI_PATH", $codexPath, "User" )

这样不用自己填写版本号。


五、验证环境变量是否设置成功

执行:

[Environment]::GetEnvironmentVariable( "CODEX_CLI_PATH", "User" )

正常应该输出类似:

C:\Program Files\WindowsApps\OpenAI.Codex_26.820.7780.0_x64__2p2nqsd0c76g0\app\resources\codex.exe

然后继续执行:

Test-Path ( [Environment]::GetEnvironmentVariable( "CODEX_CLI_PATH", "User" ) )

如果返回:

True

说明:

  1. CODEX_CLI_PATH已经设置成功;

  2. 指向的文件确实存在。


六、重新启动 ChatGPT / Codex

设置环境变量后,不要直接在原来的进程里测试。

建议:

  1. 完全退出 ChatGPT / Codex;

  2. 打开任务管理器;

  3. 确认 ChatGPT、Codex 等相关进程已经结束;

  4. 重新打开 ChatGPT。

如果仍然读取不到环境变量,可以直接:

重启 Windows

再启动 ChatGPT。

因为已经启动的 Electron 进程不一定能够读取后续新增的用户环境变量。


七、也可以通过 Windows 图形界面设置

如果不想使用 PowerShell:

按:

Win + R

输入:

sysdm.cpl

然后进入:

高级 → 环境变量 → 用户变量 → 新建

变量名:

CODEX_CLI_PATH

变量值填写自己电脑实际的:

...\app\resources\codex.exe

例如:

C:\Program Files\WindowsApps\OpenAI.Codex_26.820.7780.0_x64__2p2nqsd0c76g0\app\resources\codex.exe

保存以后重新启动 ChatGPT。


八、不要把CODEX_CLI_PATH指向codex.cmd

这一点比较重要。

如果电脑之前通过 npm 安装过:

npm install -g @openai/codex

执行:

where.exe codex

可能看到:

D:\nvm4w\nodejs\codex D:\nvm4w\nodejs\codex.cmd

不建议把:

CODEX_CLI_PATH

设置成:

D:\nvm4w\nodejs\codex.cmd

GitHub 上已经有报告表明,Electron 直接启动.cmdwrapper 时可能出现:

spawn EINVAL

因此应当直接指向真正的:

codex.exe

而不是:

codex.cmd


九、如果使用 WSL,需要额外注意

如果之前在 ChatGPT / Codex 中开启了:

Agent Environment → WSL

那么这个问题可能还涉及另外一个 Windows/MSIX Bug。

可以执行:

$pkg = Get-AppxPackage OpenAI.Codex (Get-Item "$($pkg.InstallLocation)\app\resources\codex").Attributes

如果返回:

Archive, Encrypted

那么你很可能遇到了目前社区已经确认的:

Windows MSIX / Application Protected 文件复制失败问题。

Codex Desktop 在 WSL 模式下需要把:

app\resources\codex

复制到类似:

%USERPROFILE%\.codex\bin\wsl\

的位置。

但因为 WindowsApps 中的文件被标记为:

Encrypted

复制过程中可能触发:

ERROR_ENCRYPTION_FAILED 0x80071770

最终 Desktop App 却只显示:

Unable to locate the Codex CLI binary

这也是目前 OpenAI Codex GitHub 上已经确认存在的问题。

因此:

CODEX_CLI_PATH=...\codex.exe

目前更适合作为Windows Desktop 能够启动的临时 workaround

如果高度依赖真正的 WSL Agent 环境,需要注意它不一定彻底解决 WSL 二进制 relocation 问题。

http://www.cnnetsun.cn/news/4271336.html

相关文章:

  • C语言语法详解之指针(四)从入门到入土
  • 华为软件精英挑战赛复赛进阶:从算法优化到工程实践的全链路指南
  • WPF布局
  • 英文Thesis被Turnitin大面积判为AI生成:BunnyScholar长文降AI实测
  • MATLAB偏最小二乘回归(PLS)实战:从原理到代码解决高维共线性问题
  • C++继承与多态实战:从原理到支付系统设计
  • AI编程助手频繁跑偏?模型训练任务的边界设计与工具权限控制指南
  • Spring Authorization Server 1.4.0 使用及详细配置 搭配Spring Boot3.4.0 + Spring Security6.4.1
  • C++ STL核心组件解析:从容器、迭代器到泛型编程实战
  • 边缘推理框架升级的核查
  • 使用 authentik 搭建统一身份认证与 OIDC 单点登录实践
  • 海康工业相机SDK C#开发实战:从示例程序到项目工程化
  • Python SymPy求解方程组:从数学建模到工程实战
  • 软考系统架构设计师论文涉及知识点之Redis(5)
  • AI短剧工业化与网页端数据驱动:拆解短剧出海登顶路径
  • Windows系统文件WiaExtensionHost64.dll丢失找不到问题解决
  • C++ 逗号运算符详解
  • 如何评测LLM优化评估流程?HarnessOpt-Bench思路与实践
  • 2026AI论文工具终极排行榜✅实测无广!本科/硕博/期刊全场景排名
  • BFS算法实战:多源点扩散问题解析与Python实现
  • 强化学习中的奖励结构:如何重塑情景探索与神经记忆的交互
  • 蓝桥杯国赛Java选手五一冲刺:从算法复盘到实战模拟的备赛指南
  • 电力巡检绝缘子缺陷识别数据集:YOLOv5实战落地指南
  • Simulink数学建模:从微分方程到可视化仿真的工程实践
  • 从格式废墟到优雅存档:智谱清言导出Excel背后的技术破局
  • 一文读懂 GEO:定义、价值、服务商选型与效果评估全拆解
  • 本地部署开源大模型:用Ollama搭建AI写作辅助系统实战指南
  • 117、移动机器人与机械臂协同:移动操作中的导航与规划
  • MATLAB信号处理进阶实战:从旋变解码到雷达CFAR检测
  • C++ swap操作深度解析:从基础实现到拷贝交换设计模式