近期在macos开发环境下使用npm,经常会出现无法mkdir,permission denied的问题,在windows下并没有遇到这种情况。
经查询需要在指令前使用sudo指令,例如:npm install your_module 改为sudonpm install your_module
下方是一个报错信息。
npmERR!codeEACCES npmERR!errno-13 npmERR!syscallmkdir npmERR!Error:EACCES:permissiondenied,mkdir'/Users/niceyoo/.npm/_cacache/index-v5/92/fc' npmERR!{[Error:EACCES:permissiondenied,mkdir'/Users/niceyoo/.npm/_cacache/index-v5/92/fc'] npmERR!cause: npmERR!{Error:EACCES:permissiondenied,mkdir'/Users/niceyoo/.npm/_cacache/index-v5/92/fc' npmERR!errno:-13, npmERR!code:'EACCES', npmERR!syscall:'mkdir', npmERR!path:'/Users/niceyoo/.npm/_cacache/index-v5/92/fc'}, npmERR!isOperational:true, npmERR!stack: npmERR!'Error:EACCES:permissiondenied,mkdir\'/Users/niceyoo/.npm/_cacache/index-v5/92/fc\'', npmERR!errno:-13, npmERR!code:'EACCES', npmERR!syscall:'mkdir', npmERR!path:'/Users/niceyoo/.npm/_cacache/index-v5/92/fc'} npmERR! npmERR!Theoperationwasrejectedbyyouroperatingsystem. npmERR!Itislikelyyoudonothavethepermissionstoaccessthisfileasthecurrentuser npmERR! npmERR!Ifyoubelievethismightbeapermissionsissue,pleasedouble-checkthe npmERR!permissionsofthefileanditscontainingdirectories,ortryrunning npmERR!thecommandagainasroot/Administrator(thoughthisisnotrecommended).npmERR!path/Users/niceyoo/.npm/_cacache/index-v5/92/fc
macos是基于Linux的,所以本身sudo就是Linux下的指令,sudo命令以系统管理者的身份执行指令,依次,通过sudo所执行的指令就好像是root亲自执行。