[Dev] npm Global 설치권한

Node.js를 사용하는데 필요한 유용한 도구들을 설치하려면 npm install -g (도구명)을 이용해서 설치를 해야 할 일이 생깁니다. 하지만 제대로 설정이 안된 상태에서 이 명령어를 실행하면 Error: permission denied, mkdir '/usr/lib/node_modules/.. 라는오류메시지를 보게되죠. 아래 스크린캡쳐를 잘 들여다 보세요.
permission 에러메시지

Sudo를 사용해서 명령어를 실행하면 별 문제없이 넘어갈수 있지만 npm에게 sudo 권한을 주는것은 보안상 권장할만한 일은 아닙니다. 이럴때 해결책이 있습니다.

npm 웹사이트에 있는 메뉴얼의 Option 2를 참고하여 문제를 해결할 수 있습니다.

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
그 후, 홈 폴더에서 .profile 파일을 열어 아래 내용을 추가합니다 export PATH=~/.npm-global/bin:$PATH
그리고 마지막으로 변경된 .profile을 불러옵니다. source ~/.profile

다시 node install -g (프로그램 명) 을 입력해 보세요. 예전에 있던 문제가 싸악 사라져 있을거에요.