npm error code EACCES
npm error syscall rename
npm error path /usr/local/lib/node_modules/openclaw-cn
npm error dest /usr/local/lib/node_modules/.openclaw-cn-MKVYOX8s
npm error errno -13
npm error code EACCES
npm error syscall rename
npm error path /usr/local/lib/node_modules/openclaw-cn
npm error dest /usr/local/lib/node_modules/.openclaw-cn-MKVYOX8s
npm error errno -13
npm 试图往系统目录(如 /usr/local/lib/node_modules)写文件,但当前用户没有写权限
修复现有目录权限
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib/node_modules
血的教训:千万不要用 sudo npm install -g openclaw。虽然当时能装上,但后续会产生一系列权限连锁问题,越修越乱。
如果还有报错,把报错中对应的目录权限再修改一下 比如我用中文社区版的安装命令
npm error code EACCES
npm error syscall rename
npm error path /usr/local/bin/clawdbot-cn
npm error dest /usr/local/bin/.clawdbot-cn-uNYaaolJ
那么我们再执行一下这个命令:
sudo chown -R $(whoami) /usr/local/bin/clawdbot-cn