方案一:服务器能访问 npm,直接用 npm 安装

先在服务器上检查有没有 Node.js 和 npm:

node -v
npm -v

如果没有,就先装 Node.js。Ubuntu/Debian 可以试:

apt update
apt install -y nodejs npm

然后安装 Codex:

npm install -g @openai/codex

官方文档也提供了这个 npm 安装方式。(OpenAI Developers)

安装后检查:

which codex
codex --version

如果能输出路径和版本,说明安装成功。


方案二:npm 访问慢或失败,换 npm 镜像

如果你执行:

npm install -g @openai/codex

很慢或失败,可以先设置 npm 镜像:

npm config set registry https://registry.npmmirror.com
npm install -g @openai/codex

安装完成后检查:

which codex
codex --version

如果镜像里没有同步到这个包,或者版本太旧,再换回官方源:

npm config set registry https://registry.npmjs.org
npm install -g @openai/codex

方案三:本地下载,再上传到服务器安装

如果服务器完全访问不了外网,但你的本地电脑可以访问 npm,可以在本地下载包再传到服务器。

本地 PowerShell 里执行:

npm pack @openai/codex

它会生成一个类似这样的文件:

openai-codex-xxx.tgz

然后上传到服务器:

scp -P <端口> openai-codex-xxx.tgz root@<服务器地址>:/root/

服务器上安装:

npm install -g /root/openai-codex-xxx.tgz
which codex
codex --version

这个方案适合服务器没梯子、但你本机能下载 npm 包的情况。


方案四:用官方安装脚本,但没梯子时可能失败

官方 Linux 安装命令是:

curl -fsSL https://chatgpt.com/codex/install.sh | sh

或者非交互安装:

curl -fsSL https://chatgpt.com/codex/install.sh | CODEX_NON_INTERACTIVE=1 sh

这些是官方文档给的 Linux 安装方式。(OpenAI Developers)
但如果服务器访问不了 chatgpt.com,这个方法就会失败,所以没梯子时不作为首选。


安装完成后还要登录

服务器上安装成功后,继续执行:

codex login --device-auth

无界面服务器建议用 device code 方式登录,官方也推荐远程或 headless 环境优先用:

codex login --device-auth

然后在你本机浏览器打开它给出的链接,输入一次性 code 登录。(OpenAI Developers)

如果服务器连 OpenAI 登录也不通,可以在本地能登录的机器上执行:

codex login

然后把本地的:

~/.codex/auth.json

复制到服务器的:

~/.codex/auth.json

更多推荐