macOS 10.15카탈리나에서 npm 패키지 설치시 권한 오류가 발생 하는 경우가 있습니다. sudo 명령어를 같이 써줘도 권한문제가 발생합니다.
Error: EACCES: perminsion denided

이때 npm의 기본 경로를 유저 홈디렉터리 밑으로 옮겨주고 환경변수를 다시 설정하여 권한 문제를 해결 할 수 있습니다.
1. 유저 디렉터리에 설치경로 생성
Wonheeui-MacBookPro:~ lucidmaj7$ mkdir ~/.npm-global
2. npm config set prefix
Wonheeui-MacBookPro:~ lucidmaj7$ npm config set prefix '~/.npm-global'
3. 환경변수 설정
Wonheeui-MacBookPro:~ lucidmaj7$ export PATH=~/.npm-global/bin:$PATH
(영구적으로 적용하기 위해서는 아래 포스트 참고하여 환경변수를 수정해주세요)
https://lucidmaj7.tistory.com/136
macOS에서 환경변수 수정하기 / .bash_profile
개발 환경을 세팅하다보면 환경변수를 변경할 일이 생기게 됩니다. 이번에도 npm의 기본 경로를 바꾸기 위해 환경변수를 export명령어를 이용하여 추가 하였었으나 터미널을 닫고 다시 켜보면 적용이 되지 않았습..
lucidmaj7.tistory.com
위와 같이 설정하면 정상적으로 설치 되는 것을 볼 수 있습니다. 여기서 sudo 명령은 제외하고 실행해야 설치가 됩니다.

https://www.kevinhooke.com/2018/02/09/fixing-npm-global-install-permissions-on-macos/
Fixing npm global install permissions on MacOS
By default npm on MacOS tries to install global modules (npm install -g somemodule) to /usr/local/lib/node_modules and you get this error: Error: EACCES: permission denied, access \’/usr/loca…
www.kevinhooke.com
'개발 > JAVASCRIPT' 카테고리의 다른 글
Javascript ES6 - 함수(function) 정리 2 (0) | 2020.03.24 |
---|---|
Javascript ES6 - 함수(function) 정리 1 (0) | 2020.03.24 |
NodeJS, NPM설치 하기 - 자바스크립트(Javascript) , macOS (0) | 2020.03.22 |
자바스크립트 ES6 개발 환경 - 걸프(gulp), 바벨(babel) / macOS 10.15 (0) | 2020.03.22 |
Javascript ES6 문법 - 변수 선언 var, let, const 차이 (0) | 2020.03.13 |
댓글