[Mac OS][Node] npm Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 권한 문제 해결하기

2020. 6. 26. 18:09Etc/Tip

반응형

Mac OS에 node를 설치한 후 npm 명령어를 사용할 때 권한이 없어서 실행이 되지 않는 경우가 발생했다.
특히 npm install -g 할 때...

$ npm install -g
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {
npm ERR!   stack: "Error: EACCES: permission denied, access '/usr/local/lib/node_modules'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules'
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 command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/mijeong/.npm/_logs/2020-06-26T08_48_51_795Z-debug.log

여러 해결방법을 찾다가 아래 명령어로 하면 해결된다는 글을 보았다. (해보진 않음)

$ npm install http-server -g

하지만, node를 사용할 일이 많은데 계속 이 명령어를 기억하고 쓰는덴 무리라고 판단.
/usr/local/lib/node_modules에 권한을 주는 방법을 택했다.

해결

참고로 whoami는 사용자계정정보를 찾아 치환해준다.

$ sudo chown -R `whoami` ~/.npm
$ sudo chown -R `whoami` /usr/local/lib/node_modules

아주 잘된다!

반응형