npm 安装时提示没有权限

1
2
3
4
5
6
npm ERR! code EACCES
npm ERR! syscall rename
npm ERR! path /usr/local/lib/node_modules/npm
npm ERR! dest /usr/local/lib/node_modules/.npm-i9nnxROI
npm ERR! errno -13

发现 node_module 的所有者是 root 下的

换下目录所有者

1
2
3
4
sudo chown -R anna: /usr/local/lib/node_modules
chown 命令是将指定文件的拥有者改为指定的用户或组
参数 -R 处理指定目录以及其子目录下的所有文件
具体可以看下 chown 命令的介绍:www.cnblogs.com/peida/archi…

ok

这样 /usr/local/lib/node_modules 目录的所有者就更换完毕了,可以正常在全局安装 npm 包。