사용기

NodeJS, npm install 중 permission denied 에러 해결하기

드리프트 2021. 2. 16. 20:12
728x170

 

 

안녕하세요?

 

윈도우 환경이 아닌 리눅스나 맥에서 nodejs 개발할 때 필수 프로그램이 npm, 즉 node package manager인데요

 

리눅스 환경에서 즉, 우분투의 apt-get install npm으로 설치했을 때 npm의 기본 폴더가 시스템 폴더로 설정됩니다.

 

그래서 다음과 같이 npm install yarn -g 라고 글로벌하게 인스톨할 패키지가 있을 때 퍼미션 디나이라고 에러가 뜹니다.

 

해결방법은 다음과 같이 사용자의 홈 디렉토리에 npm-global 폴더를 설정하는 방법입니다.

 

다음과 같이 하면 됩니다.

// npm의 글로벌 폴더를 사용자 폴더 밑에 .npm-global라는 이름으로 만듭니다.
mkdir ~/.npm-global

// npm config 명령으로 위에서 만든 폴더를 prefix 로 지정합니다.
npm config set prefix '~/.npm-global'

// .npm-global로 지정하면 실행파일은 .npm-global/bin  폴더에 저장되는데
// 이 폴더를 PATH에 추가하는 방법입니다.

nano ~/.profile
//nano 편집기로 .profile 파일의 맨 끝에 다음 줄을 추가합니다.
export PATH=~/.npm-global/bin:$PATH


// 위에서 저장한 .profile을 다시 읽어들입니다.
source ~/.profile

 

이제 npm install yarn -g  라고 입력해도 퍼미션 디나이 에러 없이 잘 실행됩니다.

그리드형