codex 拒绝访问。 (os error 5) 错误 解决(非完美)
由于想要用 gpt6.1-sol 所以给codex升级了一下。然后运行就出现了
Error: 拒绝访问。 (os error 5)
To work without the background server, rerun the same command with --no-daemon (including resume or fork and its arguments).让deepseek搜索了一下说是:
拒绝访问 (os error 5) 错误,在 Windows 上通常意味着 Codex 在安装或启动后台服务(daemon)时,权限被系统拒绝了。
解决:
不降级的方式:
- 使用
--no-daemon模式:在命令后加上--no-daemon参数,这会绕过后台服务,让 Codex 直接在当前终端运行。缺点是CLI 会明显变慢,因为失去了后台服务的性能优化。 - 关闭后台服务自启:编辑配置文件
%USERPROFILE%\.codex\config.toml,添加以下内容,效果与上一种类似:
[features]
daemon_auto_start = false降级的方式:
从社区反馈来看,这个问题主要是由 v0.157.0 及之后版本引入的新后台守护进程(daemon)机制导致的。因此,最直接有效的办法就是降级。
社区普遍验证 v0.156.1 是一个稳定可用的版本。
如果通过 npm 安装,先卸载再安装指定版本:
npm uninstall -g @openai/codex
npm install -g @openai/[email protected]如果使用的是 独立安装程序,可以通过设置环境变量来指定版本:
$env:CODEX_RELEASE="0.156.1"
irm https://chatgpt.com/codex/install.ps1 | iex清理残留:降级后如果问题依旧,可以尝试删除 %USERPROFILE%\.codex\packages\app-server-daemon 目录,让 Codex 重新初始化。
p.s.
楼主是使用的修改配置文件添加 daemon_auto_start = false ,成功解决。但是这样貌似就不会有守护进程的新特性了,不过从逻辑上来说要是降级了同样也没有这个特性。所以采用了简单的解决方式。对于降级的方式没有尝试,仅作记录。

