mac系统中npm安装全局包权限错误

238 阅读1分钟

在安装的时候报了个错误提示权限不足

npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules/yarn
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/yarn'
npm ERR!  [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/yarn'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/usr/local/lib/node_modules/yarn'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the c

先查看权限

ls -l /usr/local

会发现都是权限root的

让我们来修改一下

sudo chown -R $USER /usr/local

会让我们输入锁屏密码然后可能会提示

可能会提示chown: /usr/local: Operation not permitted 这个不用管,再查看下权限会发现改过来了