
今天按照提示更新了codex之后出现了这个问题,经过与AI的一系列对话得到了一个解决思路分享给大家,目前我的这个问题已经解决。
第一步:检查环境变量(先不要修改)
[Environment]::GetEnvironmentVariable("CODEX_CLI_PATH", "User")
它是用户级环境变量这个命令只是显示现在的用户级环境变量的位置
关键的来了!!!!
再次执行
[Environment]::GetEnvironmentVariable("CODEX_CLI_PATH", "Machine")
这是系统级别的环境变量
我的电脑发现没有反馈,这意味着该配置来自 Windows 用户环境,而不是系统级环境。它可能与更新后的 Codex 桌面端启动行为有关
现在可以进行修复测试
1. 完全退出 ChatGPT/Codex 桌面端。
2. 在 PowerShell 中复制执行下面这段代码:
$old = [Environment]::GetEnvironmentVariable("CODEX_CLI_PATH", "User")
if ($old) {
$backup = Join-Path $env:USERPROFILE "Desktop\CODEX_CLI_PATH_backup.txt"
Set-Content -Path $backup -Value $old -Encoding UTF8
[Environment]::SetEnvironmentVariable("CODEX_CLI_PATH", $null, "User")
Remove-Item Env:CODEX_CLI_PATH -ErrorAction SilentlyContinue
Write-Host "已备份原配置并清除用户级变量。"
Write-Host "备份位置:$backup"
} else {
Write-Host "没有找到用户级变量,无需修改。"
}
这段代码会先把原路径备份到桌面,再清除用户级变量。不会删除 codex.exe,也不会删除你的对话记录或 .codex 配置文件。
3. 重启 Windows 电脑。
这一步很重要:仅重启应用可能不够,因为已经运行的 Windows 进程可能仍然持有旧的环境变量。
4. 重启后打开 PowerShell,验证:
[Environment]::GetEnvironmentVariable("CODEX_CLI_PATH", "User")
[Environment]::GetEnvironmentVariable("CODEX_CLI_PATH", "Process")
如果两行都没有输出,再打开 ChatGPT 桌面端,进入 Codex 测试是否恢复。
我的电脑进行完以下操作后这个问题已经解决了,思路分享给各位佬友,希望对大家有帮助