常见问答

Codex 更新后提示无法加载组织设置?

查用户级旧路径

Codex 桌面版更新后弹出“无法加载组织设置”,点“重试”仍打不开?打开 Windows PowerShell,执行:

[Environment]::GetEnvironmentVariable('CODEX_CLI_PATH','User')
[Environment]::GetEnvironmentVariable('CODEX_CLI_PATH','Machine')

第一行是用户变量,第二行是系统变量。用户变量若指向旧版 codex.exe、npm 安装目录或曾手动指定的路径,继续下面的修复。第一行没有输出,跳过清除步骤;公司电脑或系统级配置不要擅自修改。

备份并清除旧路径

完全退出 Codex 桌面版。确认用户变量是过时的手动覆盖路径、不再被其他工具依赖后,在 PowerShell 执行:

$old = [Environment]::GetEnvironmentVariable('CODEX_CLI_PATH','User')
if ($old) {
  $backup = Join-Path $env:USERPROFILE 'CODEX_CLI_PATH_backup.txt'
  Set-Content -LiteralPath $backup -Value $old -Encoding UTF8
  [Environment]::SetEnvironmentVariable('CODEX_CLI_PATH','', 'User')
}

脚本把原路径备份到个人用户目录,只清除用户级变量;不删除 Codex 程序、聊天记录或 .codex 文件夹。备份文件可能包含本机用户名,别公开上传。

重启 Windows 验证

完整重启电脑,不是只关闭 Codex 窗口。重启后打开 PowerShell:

[Environment]::GetEnvironmentVariable('CODEX_CLI_PATH','User')
[Environment]::GetEnvironmentVariable('CODEX_CLI_PATH','Process')

两行都没有输出,打开 Codex 桌面版测试。正常进入工作区即可停止排查。仍显示旧值,检查是否被启动脚本或系统管理策略重新设置;不要反复清除。

没有旧变量,或修复后仍失败

保持 Telescope加速器正常连接,用浏览器打开 ChatGPT/Codex 网页。网页正常、桌面仍报错,检查 Microsoft Store 是否有 Codex 更新,并保留桌面版本、Windows 版本和弹窗截图,提交官方问题反馈。网页也无法访问,查看全局模式与网卡模式,核对网络接管和线路。

需要恢复原变量时,从备份文件读取原值并写回用户级环境变量:

$p = Join-Path $env:USERPROFILE 'CODEX_CLI_PATH_backup.txt'
$old = (Get-Content -LiteralPath $p -Raw).TrimEnd()
[Environment]::SetEnvironmentVariable('CODEX_CLI_PATH',$old,'User')

恢复后重启 Windows。不要为排查而退出代理直连,也不要直接删除 .codex 目录。