全局安装npm包报错没有权限

背景:npm i npm-check -g 时报错没有权限 Error: EACCES: permission denied, access '/usr/local/lib/node_modules'

1.查看目录的所有者

ls -la /usr/local/lib/node_modules

total 0
drwxr-xr-x   3 root       wheel   96  6 18 12:42 .
drwxrwxr-x   6 anna       admin  192 12 12 15:45 ..
drwxr-xr-x  23 root       wheel  736 12 26  2018 npm

发现 node_module 是在 root 下的,于是把他转到自己下面

2.看看当前是谁

whoami

anna

是 anna,不是 root,于是换一下

3.换下目录所有者(注意换下用户名 anna)

sudo chown -R anna: /usr/local/lib/node_modules

科普:chown 将指定文件的拥有者改为指定的用户或组,参数 -R 处理指定目录以及其子目录下的所有文件

chown 命令:https://www.cnblogs.com/peida/archive/2012/12/04/2800684.html

就可以啦

参考:https://stackoverflow.com/questions/48910876/error-eacces-permission-denied-access-usr-local-lib-node-modules-react

posted @ 2019-12-16 20:46  ubuntugx  阅读(1247)  评论(0编辑  收藏  举报