问题描述:
shuyixiao@shuyixiao-MS-7E25:~npmi−g@openai/codexnpmERR!codeEACCESnpmERR!syscallmkdirnpmERR!path/usr/local/lib/nodemodulesnpmERR!errno−13npmERR!Error:EACCES:permissiondenied,mkdir′/usr/local/lib/nodemodules′npmERR![Error:EACCES:permissiondenied,mkdir′/usr/local/lib/nodemodules′]npmERR!errno:−13,npmERR!code:′EACCES′,npmERR!syscall:′mkdir′,npmERR!path:′/usr/local/lib/nodemodules′npmERR!npmERR!npmERR!Theoperationwasrejectedbyyouroperatingsystem.npmERR!ItislikelyyoudonothavethepermissionstoaccessthisfileasthecurrentusernpmERR!npmERR!Ifyoubelievethismightbeapermissionsissue,pleasedouble−checkthenpmERR!permissionsofthefileanditscontainingdirectories,ortryrunningnpmERR!thecommandagainasroot/Administrator.npmERR!Acompletelogofthisruncanbefoundin:npmERR!/home/shuyixiao/.npm/logs/2026−03−02T030421662Z−debug−0.logshuyixiao@shuyixiao−MS−7E25:
解决方案
一个非常典型的 npm 全局安装权限不足(EACCES)错误。
从报错看:
EACCES: permission denied, mkdir '/usr/local/lib/node_modules'
意思是:
👉 你当前用户 没有权限往 /usr/local/lib/node_modules 写入文件
👉 这是 Linux / Ubuntu 下最常见的 npm 全局安装权限问题
✅ 解决方法(推荐顺序)
✅ 方法一(最快):加 sudo
直接用管理员权限安装:
sudo npm i -g @openai/codex
然后输入你的登录密码。
✔ 这种方式可以立刻解决
❗ 但长期不太推荐频繁用 sudo 安装 npm 包
✅ 方法二(推荐长期方案):改 npm 全局目录到用户目录
这样以后就不会再有权限问题。
第一步:创建全局目录
mkdir ~/.npm-global
第二步:让 npm 使用这个目录
npm config set prefix '~/.npm-global'
第三步:把它加入 PATH
编辑 ~/.bashrc:
nano ~/.bashrc
在文件最后加一行:
export PATH=$HOME/.npm-global/bin:$PATH
保存退出后执行:
source ~/.bashrc
然后重新安装:
npm i -g @openai/codex
✔ 不需要 sudo
✔ 永久解决权限问题
✔ 官方推荐方式
🔎 为什么会这样?
因为:
/usr/local/lib/node_modules 属于 root
- 普通用户默认不能写
- npm 全局安装默认写这个目录
🚨 不推荐的方法
不要:
sudo chown -R $USER /usr/local/lib/node_modules
容易把系统目录权限搞乱。
🎯 总结
你的问题不是:
- ❌ wubangtu 系统不支持
- ❌ codex 不能安装
而是:
- ✅ Linux 权限问题
- ✅ npm 全局目录写入权限不足
node -v
npm -v
