背景: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
就可以啦