修复env 引起的codex sandbox helper启动失败

不知不觉 Codex 辅助编程已经成了不可或缺部分。对话多了以后难免卡顿,近期归档功能一直时好时坏,干脆删除全部配置,重新安装。

按照往常习惯,删除 .codex 下所有文件,以及 AppData 下和 openai,chatgpt,codex 相关的全部目录,重新下载官方安装包进行安装。

再次运行时却发现执行 apply_patch 时无法启动 codex sandbox helper,提示如下:

其他命令都正常,此时 codex 靠 powershell 来兜底执行。为了一探究竟,各方搜索后,其实很滑稽,原来是留在 .codex 目录下的 .env 引起的故障,这个文件对于中国用户一定不陌生,用于配置代理,否则就得等 timeout 5次,很浪费时间,所以在重装后还没启动的时候,这个文件就被我放进去了,此时启动 codex 初始化 sandbox 时候会读取并带到 sandbox 配置中,且仅仅带了个端口号,就因为这个配置,会引起 sandbox 启动失败。查看配置文件 .codex\.sandbox\setup_marker.json 如下:

“proxy_ports”: [
6789
],

修复也很简单,删除6789,置为空数组,回到 codex中让他自己检查一遍:

vibe的东西,有时候别太较真。

https://github.com/openai/codex/issues/29072