반응형
npm을 업데이트하는 도중에 Permission Denied 에러가 발생했습니다.
제 컴퓨터는 mac입니다.
npm install -g npm
npm ERR! Error: EACCES: permission denied
원인
npm 설치경로에 대한 권한을 갖고 있지 않아서 발생했습니다.
해결방법 1
npm이 global로 설치되는 디렉토리 경로를 자신의 home directory로 변경합니다.
# 1. .npm-global 디렉토리 생성
mkdir ~/.npm-global
# 2. 해당 디렉토리를 npm config set으로 설정
npm config set prefix '~/.npm-global'
# 3. ~/.profile 파일에 PATH를 지정
vi ~/.zshrc
# 4. 제일 마지막에 아래 내용을 추가하고 저장해주세요.
export PATH=~/.npm-global/bin:$PATH
# 5. 시스템 변수 갱신
source ~/.zshrc
# 6. 다시 설치
npm i -g npm
해결방법 2
/usr/local/node_modules 의 권한이 없는 것이기 때문에 아래 명령어를 실행해서 권한을 줘도 가능합니다.
sudo chown -R $USER /usr/local/lib/node_modules
반응형
'IT > 공통' 카테고리의 다른 글
[정리] 브라우저 동작 원리 (0) | 2022.01.16 |
---|---|
REST API 정리 (0) | 2022.01.07 |
[Web Security] X-Frame-Options 헤더 (0) | 2021.10.08 |
[Web Security] X-XSS-Protection 헤더 (0) | 2021.07.15 |
[npm] 패키지 설치 시, ENOSELF 에러 (0) | 2020.03.04 |
댓글