必须先配置兼容的Node.js运行环境,否则npm install -g @openai/codex会报“command not found: npm”或版本不匹配;需确认x86_64/aarch64架构、glibc≥2.28,推荐用nvm安装Node.js 22 LTS并验证node/npm版本及权限路径。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Linux服务器上部署Codex CLI前,必须先配置兼容的Node.js运行环境,否则执行npm install -g @openai/codex会直接报错“command not found: npm”或版本不匹配导致后续CLI无法启动。
确认系统基础兼容性
执行uname -m确认是x86_64或aarch64架构;运行ldd --version | head -n1检查glibc ≥ 2.28;若输出低于2.28,Ubuntu/Debian用户需先执行sudo apt update && sudo apt upgrade -y libc6,CentOS/RHEL用户执行sudo yum update -y glibc。
这一步跳过会导致Node.js二进制包加载失败,错误信息类似cannot open shared object file: libstdc++.so.6,且无法通过npm修复。
安装Node.js(推荐nvm方式)
方法一:使用nvm管理多版本(推荐)
① 执行安装脚本:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
② 重新加载shell配置:source ~/.bashrc
③ 安装Codex要求的Node.js 22 LTS版本:nvm install 22 → nvm use 22
④ 验证:node -v应输出v22.x.x,npm -v应≥10。若npm版本过低,运行npm install -g npm@10升级。
【注意】不要用sudo执行nvm命令,否则会导致权限混乱,后续全局安装Codex时可能提示EACCES错误。
安装Node.js(备选:直接安装二进制包)
方法二:Ubuntu/Debian用户一键安装Node.js 22.x
运行:curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash - → sudo apt-get install -y nodejs
将一个或多个视频上传至YouTube。当用户想“上传到YouTube”“发YouTube”“批量上传”“upload to YouTube”“post videos to YouTube”或发布到YouTube时使用此技能。
验证同上。此方式适合无权修改用户级shell配置的生产环境,但无法切换Node版本。
方法三:离线安装(适用于无外网或GitHub 443端口受限的内网服务器)
下载Gitee镜像包:wget https://gitee.com/mirrors/nvm/repository/archive/v0.39.5.tar.gz -O nvm.tar.gz
解压并配置:mkdir -p ~/.nvm && tar -zxvf nvm.tar.gz -C ~/.nvm --strip-components=1
追加环境变量:echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc → echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' >> ~/.bashrc
设置国内Node镜像加速:echo 'export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node' >> ~/.bashrc
最后执行:source ~/.bashrc && nvm install 22
验证Node.js环境是否可用于Codex
运行node -e "console.log(process.arch, process.platform)",输出应为x64 linux(或arm64 linux)。
执行npm config get prefix,确认路径不含root字样——若显示/usr/local,说明npm全局路径未指向用户目录,后续安装Codex需加--userconfig参数规避权限问题。
这一步不验证,下一步安装Codex时大概率卡在gyp ERR! stack Error: EACCES: permission denied。

















