<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Codex启动报错 on muioo blog</title><link>https://muioo.github.io/tags/codex%E5%90%AF%E5%8A%A8%E6%8A%A5%E9%94%99/</link><description>Recent content in Codex启动报错 on muioo blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>muioo</copyright><lastBuildDate>Thu, 17 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://muioo.github.io/tags/codex%E5%90%AF%E5%8A%A8%E6%8A%A5%E9%94%99/index.xml" rel="self" type="application/rss+xml"/><item><title>【Codex报错】codex出现报错启动失败</title><link>https://muioo.github.io/p/codex%E6%8A%A5%E9%94%99codex%E5%87%BA%E7%8E%B0%E6%8A%A5%E9%94%99%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://muioo.github.io/p/codex%E6%8A%A5%E9%94%99codex%E5%87%BA%E7%8E%B0%E6%8A%A5%E9%94%99%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5/</guid><description>&lt;p&gt;参考链接：https://github.com/openai/codex/issues/30105&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;多个 Codex 客户端（ChatGPT 桌面端 + VSCode IDE Codex 插件 + codex-cli）共用同一个 &lt;code&gt;~/.codex&lt;/code&gt; 目录，会各自独立启动 app-server 进程&lt;/strong&gt; 其中一个进程锁住了 &lt;code&gt;logs_2.sqlite&lt;/code&gt;（连带 wal/shm 文件）；&lt;strong&gt;其他 Codex 实例启动时，初始化阶段要打开这个日志库，文件被锁 → 直接启动失败&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;⚠️重点：&lt;strong&gt;数据库本身没有损坏！&lt;code&gt;PRAGMA integrity_check&lt;/code&gt;验证 DB 完好&lt;/strong&gt;，不是 sqlite 文件坏了，只是并发抢占锁。&lt;/p&gt;
&lt;p&gt;这个&lt;code&gt;logs_2.sqlite&lt;/code&gt;只是诊断日志库，但被放在&lt;strong&gt;关键启动链路&lt;/strong&gt;上，一旦拿不到锁，整个 ChatGPT 桌面直接拒绝启动，弹窗提示&lt;code&gt;failed to initialize sqlite state runtime&lt;/code&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="触发条件"&gt;触发条件
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;同时跑多个 Codex 客户端：桌面 ChatGPT、VSCode Codex 插件、codex 命令行工具&lt;/li&gt;
&lt;li&gt;旧版本 Codex（你当前 Windows 客户端版本）&lt;strong&gt;没有内置锁等待 / 优雅降级&lt;/strong&gt;，一旦&lt;code&gt;logs_2.sqlite&lt;/code&gt;被占用，握手超时直接退出&lt;/li&gt;
&lt;li&gt;大体积&lt;code&gt;logs_2.sqlite&lt;/code&gt;会加剧初始化慢、更容易超时锁失败（你的 Windows 环境也会出现）&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="出现问题截图"&gt;出现问题截图
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://muioo.github.io/p/codex%E6%8A%A5%E9%94%99codex%E5%87%BA%E7%8E%B0%E6%8A%A5%E9%94%99%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5/image-20260917101326605.png"
width="482"
height="160"
srcset="https://muioo.github.io/p/codex%E6%8A%A5%E9%94%99codex%E5%87%BA%E7%8E%B0%E6%8A%A5%E9%94%99%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5/image-20260917101326605_hu_72844239807efb41.png 480w, https://muioo.github.io/p/codex%E6%8A%A5%E9%94%99codex%E5%87%BA%E7%8E%B0%E6%8A%A5%E9%94%99%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5/image-20260917101326605_hu_ff42ab4020df8b07.png 1024w"
loading="lazy"
alt="image-20260917101326605"
class="gallery-image"
data-flex-grow="301"
data-flex-basis="723px"
&gt;&lt;/p&gt;
&lt;h2 id="-最简修复方案不需要删除--重命名codex不会丢本地数据"&gt;✅ 最简修复方案（不需要删除 / 重命名.codex，不会丢本地数据）
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;不需要备份重建！只找到占用&lt;code&gt;logs_2.sqlite&lt;/code&gt;的进程 kill 掉即可&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="windows-操作"&gt;Windows 操作
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;关闭 VSCode（&lt;strong&gt;重点！VSCode 里的 Codex 插件会后台跑 codex app-server，就是锁文件元凶&lt;/strong&gt;）&lt;/li&gt;
&lt;li&gt;任务管理器 → 详细信息，杀掉所有 &lt;code&gt;codex.exe&lt;/code&gt;、&lt;code&gt;ChatGPT.exe&lt;/code&gt; 进程&lt;/li&gt;
&lt;li&gt;再启动 ChatGPT 桌面端&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;如果你不想每次关 VSCode：&lt;strong&gt;不要同时开多个 Codex 客户端共用同一个&lt;code&gt;.codex&lt;/code&gt;目录&lt;/strong&gt; 可选方案：给不同客户端设置独立&lt;code&gt;CODEX_HOME&lt;/code&gt;环境变量，分开存储，避免抢同一个 sqlite 库。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#用下面taskkill强制清理所有codex进程&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;taskkill /IM codex.exe /F
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;taskkill /IM ChatGPT.exe /F
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="-临时规避长期使用"&gt;✅ 临时规避（长期使用）
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;不要同时打开 VSCode（Codex 插件）+ ChatGPT 桌面端&lt;/strong&gt;，这是最高频场景&lt;/li&gt;
&lt;li&gt;更新 ChatGPT 桌面客户端到新版：新版本增加了 SQLite WAL 配置 + 5s busy 超时，锁冲突概率下降，但&lt;strong&gt;依然没有完全解决&lt;/strong&gt;，锁严重时还是会报错&lt;/li&gt;
&lt;li&gt;终极根治（官方还未合并这个 PR）：官方待合入补丁是把&lt;code&gt;logs_2.sqlite&lt;/code&gt;改成&lt;strong&gt;非致命、懒加载&lt;/strong&gt;，日志库打不开就降级使用内存临时日志，不再阻断程序启动。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="-补充说明"&gt;✅ 补充说明
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;报错弹窗文字很坑：只提示 “无法初始化 sqlite”，&lt;strong&gt;不会告诉你是 logs_2.sqlite 被别的进程锁住&lt;/strong&gt;，这是日志打印层面代码缺陷，底层 sqlite 错误码没有透出到弹窗。&lt;/li&gt;
&lt;li&gt;不要上来就删除整个&lt;code&gt;.codex&lt;/code&gt;文件夹，会丢失本地缓存，&lt;strong&gt;数据库本身完好，仅仅是文件锁竞争&lt;/strong&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="推荐使用习惯"&gt;推荐使用习惯
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;只用&lt;strong&gt;一个 Codex 客户端&lt;/strong&gt;访问&lt;code&gt;.codex&lt;/code&gt;，要么 VSCode 插件，要么 ChatGPT 桌面，不同时开&lt;/li&gt;
&lt;li&gt;如果需要同时使用：配置独立&lt;code&gt;CODEX_HOME&lt;/code&gt;环境变量，隔离存储目录&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>