본문 바로가기
Q&A해결2018년 4월 10일1분 읽기

npm install 할 때 permission denied 에러

자
자바스크립트입문
조회 2219댓글 2
npm install -g으로 패키지를 전역 설치하려는데 permission denied 에러가 납니다. ``` npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' ``` sudo를 붙이면 되긴 하는데, 매번 sudo를 쓰는 게 맞는 건가요? Mac 사용 중입니다.

댓글 2

김김영삼8년 전
sudo로 npm을 사용하면 안 됩니다! 보안 문제가 생길 수 있어요. 두 가지 해결 방법이 있습니다.

**방법 1: npm 기본 디렉토리 변경**
```bash
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
# ~/.bashrc 또는 ~/.zshrc에 추가
export PATH=~/.npm-global/bin:$PATH
```

**방법 2: nvm 사용 (추천)**
```bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.33.11/install.sh | bash
nvm install node
```

nvm으로 Node.js를 설치하면 사용자 디렉토리에 설치되므로 권한 문제가 없습니다. 여러 Node.js 버전 관리도 편리합니다.
자자바스크립트입문(guest)8년 전
nvm 설치했더니 깔끔하게 해결됐습니다! 버전 관리도 되니 일석이조네요. 감사합니다.
Ctrl+Enter로 등록