本文档面向 Windows 用户。它只处理 Chat-Codex 找不到或无法启动本机 Codex CLI 的问题,不涉及微信、飞书、TUI 交互或业务命令。
Chat-Codex 需要本机安装 Codex CLI。只安装 Codex 桌面 App 不等于已经安装 CLI。
先在 PowerShell 中执行:
codex --version
where.exe codex正常情况下,codex --version 应输出 Codex CLI 版本,例如:
codex-cli 0.130.0
where.exe codex 应能看到类似路径:
D:\env\nvm\nodejs\codex
D:\env\nvm\nodejs\codex.cmd
如果 PowerShell 自己也无法运行 codex --version,请先按 Codex 官方安装指引安装或修复 Codex CLI。
启动:
chat-codexChat-Codex 首页会显示 Codex CLI 接入状态:
- 平台:例如
win32 x64。 - 状态:
已找到或不可用。 - 版本:来自
codex --version。 - 路径:Chat-Codex 实际准备用来启动的 Codex CLI 路径。
- 来源:默认
codex、PATH/PATHEXT,或CHAT_CODEX_BIN。
如果这里显示 不可用,先看错误文本里的路径和来源。
这通常是 Windows 下 Node.js 子进程解析 npm shim 的差异导致的。PowerShell 能找到 codex,不代表 Node.js 的 spawn("codex") 一定能用同样规则找到 codex.cmd。
先执行:
where.exe codex找到 codex.cmd 后,临时指定给 Chat-Codex:
$env:CHAT_CODEX_BIN="D:\env\nvm\nodejs\codex.cmd"
chat-codex如果这样能启动,说明问题就在 Codex CLI 路径解析。可以持久保存:
setx CHAT_CODEX_BIN "D:\env\nvm\nodejs\codex.cmd"重新打开一个新的 PowerShell 后再执行:
chat-codex优先选择带 .cmd 或 .exe 的路径。
例如:
D:\env\nvm\nodejs\codex
D:\env\nvm\nodejs\codex.cmd
推荐使用:
$env:CHAT_CODEX_BIN="D:\env\nvm\nodejs\codex.cmd"如果有多个 Node.js / nvm 目录,确认 codex --version 输出的是你实际希望使用的 Codex 版本。
node --version
npm --version
codex --version
where.exe codex
where.exe chat-codex
echo $env:CHAT_CODEX_BIN如果需要清除持久配置:
[Environment]::SetEnvironmentVariable("CHAT_CODEX_BIN", $null, "User")然后重新打开 PowerShell。
- Windows 版本。
- Node.js 版本:
node --version。 - Chat-Codex 版本:
chat-codex --version。 - Codex CLI 版本:
codex --version。 where.exe codex输出。where.exe chat-codex输出。- Chat-Codex 首页显示的平台、状态、版本、路径和来源。
- 是否设置了
CHAT_CODEX_BIN。
不要粘贴真实 token、cookie、App Secret 或其它密钥。