故障排查

Codex 本地环境排查:依赖、命令和项目路径不对怎么办

整理 Codex local environments 的排查方式:确认项目根目录、依赖安装、环境变量、开发服务器和验证命令。

CodexLocal environments依赖开发环境

适用场景

这篇手册适合遇到这些问题的用户:Codex 运行 npm run dev 失败、找不到命令、依赖缺失、环境变量缺失、开发服务器启动不起来,或者 Codex 明明改了代码但无法验证。

OpenAI 官方 Codex App 文档把 local environments 作为本地项目运行和验证的基础能力。排查时要先确认项目根目录和命令,再看依赖和环境变量。

步骤 1:确认当前目录是项目根目录

先运行:

pwd
ls

Windows PowerShell 可以运行:

Get-Location
Get-ChildItem

确认当前目录里是否有 package.jsonpyproject.tomlCargo.tomlgo.mod 或项目自己的配置文件。

如果 Codex 在错误目录运行命令,再复杂的修复都可能跑偏。

步骤 2:找到项目实际命令

不要猜命令。先查看项目脚本:

cat package.json

或者让 Codex 读取 README:

请阅读 README 和 package.json,列出这个项目的启动、lint、test、build 命令。
不要修改文件。

确认命令后再运行。

步骤 3:检查依赖是否安装

前端项目常见问题是依赖没安装。先看项目使用哪个包管理器:

  • pnpm-lock.yaml:优先 pnpm install
  • package-lock.json:优先 npm install
  • yarn.lock:优先 yarn install

依赖安装会联网,也可能修改 lockfile。让 Codex 执行前,先确认命令和风险。

步骤 4:检查环境变量

如果启动时报 Missing API keyDATABASE_URL is required,说明环境变量缺失。

不要把真实密钥直接发给 Codex。可以让 Codex 做两件事:

请根据报错说明缺少哪些环境变量。
不要要求我提供真实密钥。
请给出 .env.example 中应该出现的变量名和说明。

真实密钥应该由你自己放进本地 .env,并确保不会提交到 Git。

步骤 5:启动开发服务器并记录输出

运行开发命令:

pnpm dev

如果失败,让 Codex 基于终端输出定位:

请根据当前终端输出判断启动失败原因。
只修改和启动失败直接相关的文件。

不要只说“跑不起来”。终端输出是定位问题的关键证据。

步骤 6:验证修复是否真的完成

修复后至少运行一个明确命令:

pnpm lint
pnpm build

具体命令按项目实际情况调整。最终让 Codex 说明:

  • 改了哪些文件。
  • 运行了哪些命令。
  • 命令是否通过。
  • 如果没跑,原因是什么。

常见错误

不要在错误目录安装依赖。

不要混用包管理器,比如项目用 pnpm 却运行 npm install。

不要把真实 .env 内容提交给 Codex 或 Git。

不要只修代码不运行验证。本地环境问题必须靠命令输出闭环。

小结

本地环境排查的顺序是:目录、脚本、依赖、环境变量、开发服务器、验证命令。每一步都基于当前项目证据,不靠猜。

相关教程

常见问题

Codex 运行命令失败,第一步应该查什么?
先确认当前工作目录是不是项目根目录,再检查 package manager、依赖是否安装、环境变量是否缺失。

可以让 Codex 自己安装依赖吗?
可以,但依赖安装通常会联网并写入文件,应先确认命令来源、包管理器和是否会修改 lockfile。