본문 바로가기

백엔드

[리눅스 디버깅] npm을 -g 옵션으로 글로벌로 설치할 시 permission denied, mkdir ...

이 오류가 발생하는 가능성이 가장 큰 것중 하나는 node를 sudo 권한으로 설치시 발생한다고 한다.

 

해결법: npm install -g 로 설치되는 디렉토리 경로를 자신의 home directory로 변경.

$ mkdir ~/.npm-global
$ npm config set prefix '~/.npm-global'
$ vi ~/.profile

 

profile 하단에 다음 코드를 추가한다

export PATH=~/.npm-global/bin:$PATH

 

다시 쉘에서 다음을 실행한다.

source ~/.profile

 

이후에 다시 설치를 진행한다. 만약 이후에도 에러가 발생할 시 다음을 실행한다.

$ sudo chown -R $USER:$GROUP ~/.npm
$ sudo npm install -g 설치할 패키지 --unsafe-perm=true