npm install -g EACCES permission denied 해결하기

npm install -g 전역 설치 시

아래와 같은 에러가 발생하는 경우가 있습니다. 여기서는 typescript를 전역으로 설치 시 아래와 같이 에러가 발생하였습니다.

에러 메시지에서 보여지듯이

/usr/lib/node_modules에 대한 권한이 없어서 생기는 오류 메시지 입니다.

가장 간단한 해결방법은 관리자 권한인 sudo로 설치를 하면 해결됩니다.

하지만 npm 공식 사이트에서는 npm 기본 경로를 변경해서 사용할 것을 권장합니다. 참고 : npm 사이트

해결방법 홈 디렉터리에서 전역 설치를 위한 디렉터리를 만듭니다

  • mkdir ~/.npm-global

새 디렉토리 경로를 사용하도록 npm 구성합니다

  • npm config set prefix ‘~/.npm-global’

텍스트 편집기에서 ~/.profile 파일을 열거나 만들고 다음 줄을 추가합니다

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

시스템 변수를 업데이트합니다.

  • source ~/.profile

테스트하려면 sudo를 사용하지 않고 전역 적으로 패키지를 설치합니다

  • npm install -g typescript 에러 없이 설치되는 것을 확인할 수 있습니다.


© 2021. All rights reserved.

----------Powered by Hydejack----------

woobaeh