Codex CLI 安装详解
Codex CLI 需要 Node.js 22+ 环境。最快的方式是跑一键脚本:装官方 CLI、接入 Code80、把 Key 放进 auth.json。
一键脚本会改现有配置,请谨慎使用
它会修改 ~/.codex/config.toml。已有文件会先备份成 config.toml.bak.时间戳。
- 已装 oh-my-codex,或有 MCP / hooks / 自定义 provider:运行时选 1)保留现有配置,只接入 Code80
- 选 2)覆盖 会换成 Code80 推荐模板,当前文件里的自定义内容会没掉(备份还在)
- 想改回 OpenAI 官方,用下面的恢复脚本,不要重装一遍 Codex
一键安装配置
macOS / Linux
在终端执行:
curl -fsSL https://docs.ai80.vip/codex/install.sh | bash脚本会通过 /dev/tty 交互询问 Code80 OpenAI 分组 的 API Key。输入时屏幕上会显示你打的内容,核对无误再回车。Key 只写入 auth.json,脚本不会再打印一遍。
不想交互时,把变量写在管道右边(写在 curl 前面 bash 读不到):
curl -fsSL https://docs.ai80.vip/codex/install.sh | CODE80_API_KEY='你的Key' bashWindows
Windows 同样会交互询问 Key。在 PowerShell(不是 CMD)执行:
irm https://docs.ai80.vip/codex/install.ps1 | iex系统自带 Windows PowerShell 5.1 用 irm 时可能把 UTF-8 中文解成乱码(一é...),并让后面的 node 报 endsWith(\n)。新版脚本会自动按 UTF-8 重新加载。仍乱码请改用:
iex ([Text.Encoding]::UTF8.GetString((iwr -useb https://docs.ai80.vip/codex/install.ps1).RawContentStream.ToArray()).TrimStart([char]0xFEFF))输入时屏幕上会显示 Key,核对后再回车。不想交互时,先设环境变量再跑脚本(必须同一窗口):
$env:CODE80_API_KEY='你的Key'
irm https://docs.ai80.vip/codex/install.ps1 | iex若提示无法运行脚本:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned也可以把下面两个文件下到同一目录,双击 install.cmd:
脚本会:
- 检查 / 安装 Node.js 22+
npm install -g @openai/codex- 备份已有
config.toml,然后按你的选择:保留现有配置只改 Code80 接入,或写入推荐模板 - 把 Key 写入
~/.codex/auth.json,权限收紧为当前用户 - 固定
requires_openai_auth = true、supports_websockets = false,避免 0.149.0 的 401 和「正在重新连接」
覆盖模式下默认模型是 gpt-5.6-terra。保留模式下不改你原来的 model。不要写 gpt-5.6 或 gpt-luna。
配完必须彻底退出 Codex 再开,并用新对话测试。只关窗口不够。Windows 请用任务管理器结束 codex 进程,并确认 %USERPROFILE%\.codex\config.toml 里有 supports_websockets = false。
Windows 启动这两条必须遵守
- 不要在
C:\WINDOWS\system32里跑codex。 管理员 PowerShell 默认就在这里。先cd到项目。若 config 里已经有[projects.'c:\windows\system32'],整段删掉。 - 不要写
service_tier = "fast"/"priority"。 Code80 不支持官方服务档,写了会Reconnecting/Stream disconnected。有就删掉这一行。
然后在项目目录开新对话测试。
旧配置若不能搜新闻
新模板默认 web_search = "live"、network_access = true。以前装过仍是 cached / false 的,改这两项后彻底退出再测。Google、Reddit 在国内经常连不上,和 Code80 Key 无关。
不想跑脚本,也可以把概述页的 Agent 提示词复制给 Claude Code / Grok,让 Agent 代装。
恢复 OpenAI 官方配置
安装脚本只改接入,不卸载 codex。若要继续用 OpenAI 官方(ChatGPT 登录或官方 API Key),跑恢复脚本:
macOS / Linux:
curl -fsSL https://docs.ai80.vip/codex/restore.sh | bashWindows(PowerShell):
irm https://docs.ai80.vip/codex/restore.ps1 | iex会先把当前配置另存一份,再让你选:
- 恢复安装前的备份(oh-my-codex 等也会回来)
- 只切回官方
openaiprovider,保留其他配置 - 取消
选 2 之后必须先登出再登录,不要接着提问:
- 打开 Codex
- 输入
/logout(清掉 Code80 凭据) - 按提示用 ChatGPT 登录
- 用新对话测试
漏掉 /logout 会带着 Code80 Key 打 api.openai.com,立刻 401 Incorrect API key。脚本同时会注释掉 gpt-5.6-terra 这类 Code80 模型 ID。若其实还想用 Code80,把脚本另存的 config.toml.code80.bak.* 拷回去,或重跑安装脚本。
前置条件
- Node.js 22 或更高版本
- npm(随 Node.js 一起安装)
- Linux 用户还需要 bubblewrap(沙箱运行)
macOS
安装 Node.js
brew install node验证版本
node --version # 需要 v22+安装 Codex CLI
npm install -g @openai/codex验证安装
codex --versionWindows
安装 Node.js
winget install OpenJS.NodeJS.LTS其他安装方式
choco install nodejs-lts
scoop install nodejs-lts安装 Codex CLI
npm install -g @openai/codex如遇权限问题,请以管理员身份运行。
验证安装
codex --versionLinux
安装 Node.js
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs安装沙箱依赖
Codex CLI 在 Linux 上需要 bubblewrap 来运行沙箱环境:
sudo apt-get install bubblewrap安装 Codex CLI
sudo npm install -g @openai/codex验证安装
codex --version常见安装问题
Node.js 版本不够
Codex CLI 要求 Node.js 22+,比 Claude Code 的要求更高。使用 nvm 管理版本:
nvm install 22
nvm use 22Linux 缺少 bubblewrap
sudo apt-get install bubblewrap