| description | Codex CLI 安装与登录教程,覆盖环境检查、安装命令、版本检查、登录流程和首次运行准备。 |
|---|
::: tip 最后核对 官方资料最后核对日期:2026-10-12。CLI 安装、登录与 Windows 使用方式参考 Codex CLI 官方文档、身份验证文档 和 Windows WSL 指南。 :::
本节覆盖 Codex CLI 的安装与登录。桌面端、ChatGPT、Cloud 和 IDE 入口会在 入口地图 中分别展开。
安装前先根据自己的系统和安装方式检查环境:
| 项目 | 说明 |
|---|---|
| 操作系统 | 支持 macOS、Linux 和 Windows;Windows 可以原生运行,也可以按需使用 WSL2 |
| Git | 推荐安装,方便 Codex 读取仓库、检查差异和创建回退点 |
| Node.js 与 npm | 只有选择 npm 安装方式时才需要 |
通用检查:
git --version如果准备通过 npm 安装,再检查:
node -v
npm -v官方目前提供独立安装脚本、npm、Homebrew 和 Windows 安装入口。macOS 或 Linux 可以直接使用独立安装脚本:
curl -fsSL https://chatgpt.com/codex/install.sh | sh以后再次运行同一条命令即可更新。
如果本机已经有 Node.js 和 npm,也可以安装 npm 包:
npm install -g @openai/codex更新到最新版本:
npm install -g @openai/codex@latest使用 Homebrew 的 macOS 用户也可以运行:
brew install --cask codexWindows 现在可以原生运行 Codex,不再必须依赖 WSL2。
如果你的项目和开发工具原本就在 Linux 环境中,仍然可以按照 官方 WSL 指南,选择在 WSL2 中安装和使用 Codex。需要注意的是,WSL1 已不再受支持。
如果不确定应该选择 Windows 原生模式还是 WSL2,可以先阅读 Windows 原生还是 WSL2。
检查版本:
codex --versionCodex 支持使用 ChatGPT 账号或 API Key 登录。两种方式对应的账号体系和计费方式不同:
- ChatGPT 账号:使用当前 ChatGPT 套餐或所在工作区提供的 Codex 权限。
- API Key:使用 OpenAI Platform API 账户,产生的费用按标准 API 用量计算。
如果你有可用的 ChatGPT 套餐或工作区权限,推荐先运行:
codex login命令会打开浏览器,根据页面提示选择 ChatGPT 账号和工作区。如果你第一次直接运行 codex,并且本机还没有登录,也会自动进入这个流程。
如果你准备通过 OpenAI Platform API 账户使用 Codex,可以先设置 OPENAI_API_KEY,再运行:
printenv OPENAI_API_KEY | codex login --with-api-key需要注意,API Key 登录产生的用量不会从 ChatGPT 套餐额度中扣除。无论选择哪种方式,最终可用功能还可能受到账号计划、工作区权限和组织策略的影响,详情以 身份验证文档 为准。
进入一个本地项目根目录:
cd path/to/your/project
codex先在任务层面告诉 Codex 只读仓库:
请先阅读这个仓库的目录结构、README、包管理器配置和测试配置。不要修改文件。请总结:
1. 项目用途
2. 主要技术栈
3. 如何安装依赖和运行测试
4. 你建议我下一步交给你的 3 个低风险任务
需要注意,“不要修改文件”只是你在提示词中提出的要求,并不会真正关闭 Codex 的文件写入权限。
如果想进一步限制 Codex,可以在 CLI 中运行 /permissions,查看并调整当前会话的操作权限。等到正式修改代码时,建议先创建一个 Git 检查点,方便出现问题后回退。
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
codex 命令找不到 |
安装目录未进入 PATH,或安装尚未完成 | 先确认使用的是独立脚本、npm 还是 Homebrew,再检查对应安装目录和 shell PATH |
| 登录后仍提示无权限 | 登录方式、账号计划、工作区策略或会话状态问题 | 运行 codex login 重新登录,并确认使用的是 ChatGPT 账号还是 API Key |
| Windows 原生运行异常 | Windows sandbox、终端或本地工具链不满足项目需要 | 先检查原生环境;需要 Linux 工具链时再改用 WSL2,并把仓库放在 Linux 主目录下 |
| 仓库命令跑不起来 | 项目依赖未安装或本地环境缺失 | 先安装项目依赖,再让 Codex 读取测试配置 |
下一步:第一次让 Codex 改代码。



