近日,多位使用 Linux Fedora 操作系统的开发者反映,在 Visual Studio Code 中尝试加载 OpenAI 推出的代码生成工具 Codex 时遭遇失败。这一问题迅速在开发者社区引发讨论,不少用户表示该故障严重影响了日常编程效率,并质疑微软与 OpenAI 对 Linux 发行版的支持策略。

问题详情:Codex 扩展彻底罢工

据用户反馈,在 Fedora 39/40 及早期版本中,安装并启用 VS Code 的 Codex 扩展后,编辑器右下角始终提示“Codex 正在初始化”,随后便会显示“Codex 加载失败,请检查网络连接或重试”。即便用户确认网络正常、API Key 有效,甚至重新安装扩展和 VS Code 本体,问题依旧存在。部分用户还观察到扩展面板中 Codex 的日志输出仅显示“Failed to initialize: Module not found”等模糊错误,没有给出具体原因。

有技术能力较强的用户尝试通过命令行手动启动 Codex 后端进程,发现该进程在 Fedora 系统上试图调用一个仅存在于 Windows 和 macOS 的依赖库,导致进程直接崩溃。这暗示问题并非单纯的配置错误,而是底层兼容性缺陷。

影响范围:开发者生产力受阻

Codex 作为 AI 辅助编程工具,能够根据注释和上下文自动生成代码片段,尤其受到 Python、JavaScript 等语言开发者的青睐。在 Fedora 上无法使用,意味着大量使用该发行版的前端、后端及数据科学开发者不得不临时切换编辑器或放弃 AI 辅助功能。一位来自 Red Hat(Fedora 的赞助方)的工程师在论坛中表示:“我们团队有多人依赖 Codex,现在只能回退到手动搜索代码片段,效率下降至少 30%。”

目前,受影响的用户群体主要集中在 Fedora 工作站版和 Silverblue 版本上。其他主流 Linux 发行版如 Ubuntu、Arch Linux 尚未报告类似问题,因此该故障被暂时认定为 Fedora 特有的兼容性缺陷。

根源探秘:Flatpak 打包还是系统库缺失?

在项目 GitHub Issues 页面,已有超过 200 条相关讨论。社区初步排查发现,Codex 扩展在 Linux 上依赖于一个名为 libsecret 的系统库进行凭证管理,而 Fedora 默认采用 Gnome 桌面环境,其 libsecret 版本与扩展预期的 ABI 接口存在差异。此外,许多用户通过 Flatpak 安装 VS Code(官方推荐方式),而 Flatpak 容器内默认不包含该库的某些变体,导致扩展无法正常启动。

另一种猜测指向 Electron 框架版本:Fedora 较新的内核与 VS Code 内置的 Electron 可能存在 glibc 版本冲突,但这一假设尚未得到证实。OpenAI 官方尚未发布正式声明,但在社区中一个标注为“staff”的账号回复称:“团队正在调查 Fedora 上的加载问题,预计将在下一个补丁中修复。”

临时解决方案:手动安装依赖与降级

针对急于解决问题的用户,社区贡献了多项临时方案。最简便的方法是使用系统包管理器安装 libsecret 开发包:

sudo dnf install libsecret-devel

然后重新启动 VS Code。如果仍无效,建议卸载 Flatpak 版本的 VS Code,转而从微软官网下载 .rpm 包直接安装。此外,部分用户反馈将 Codex 扩展降级至 1.8.3 版本可暂时绕过故障,但会失去新功能。

需要注意的是,这些方案均属“土法”,不能保证完全恢复,且可能引入其他安全风险。专业开发者仍建议等待官方补丁。

行业视角:Linux AI 工具生态仍需打磨

此次事件再次凸显了 AI 工具在 Linux 生态中普遍存在的兼容性短板。尽管微软已为 VS Code 提供了完善的 Linux 支持,但其扩展生态——尤其是依赖原生二进制模块的 AI 插件——往往优先适配 Windows/macOS。Fedora 作为一个激进采用最新软件栈的发行版,恰好成为这类问题的“试金石”。

与此同时,开源社区呼吁 OpenAI 开源 Codex 后端或提供更详细的错误日志,以便发行版维护者能主动适配。毕竟,在开发者群体中 Linux 用户占比持续上升,忽视这一群体可能带来声誉风险。

截止发稿时,GitHub 上相关 Issue 已被标记为“bug”,OpenAI 表示将在下一轮更新中优先处理。对于 Fedora 用户而言,唯一的安慰可能是:至少目前 Copilot 在 Fedora 上尚能正常运行,若想继续享受 AI 辅助编程,不妨暂时切换到 GitHub Copilot。至于 Codex 的回归日期,我们拭目以待。