codex cli 在 windows 上出现 failed to open daemon process 的解决办法

之前一直在wsl用cli,今天windows打开提示 failed to open daemon process,必须得 codex --no-deamon 才能打开。但这样按左键就进不去agents overview面板了,回滚版本也解决不了。跟AI聊了半天也没解决, [BUG] Codex CLI 0.157.0 fails to start on Windows with daemon privilege error (0.156.1 works) · Issue #48043 · openai/codex 这个issue很多人都遇到这个问题,里面有个老哥( MusicManiac)给了解决办法。

简单来说,就是 Codex CLI 之前运行时在本地记录了 daemon 的 PID。daemon 退出后,这个 PID 后来被 Windows 重新分配给了其他进程。Codex 再次启动时仍把这个 PID 当成自己的 daemon 去检查,结果访问该系统进程时被 Windows 拒绝,于是报:failed to open daemon process Access is denied. (os error 5) 。妈的什么逆天组合技 :sweat_smile:。

不建议直接杀掉这个被占用的 PID ,有可能被 Windows拿去挂载系统服务了。

修复方法就是,先关闭当前所有codex进程(桌面端,vscode插件也算),然后去你系统盘的 .codex文件夹下,删除或改名这两个文件夹 app-server-control, app-server-daemon,再在终端启动Codex,会重新生成 daemon 的运行状态,正常情况下就能直接启动了。

2 个赞