npm install 시 permission denied

2021. 10. 14. 09:15

근데 얼마전 까지 잘 되던게, 특히 npm install -g 하면 계속 해서 permission denied 에러가 난다.

EACCESS: permission denied
npm ERR! spawn ENOENT
npm ERR! code ELIFECYCLE
sh: 1: node: Permission denied

등등 package-lock.json과 node_modules 디렉토리를 지우고 아무리 다시 시도해도 계속해서 이런류의 에러가 발생한다.

아니 나는 docker로 돌리고 있고 user는 당연히 sudo (root) 인데 왜 자꾸 permission denied 에러가 나는걸까?

우선 해결 방법은 찾았다.

npm install --unsafe-perm 을 통해서 설치하면 된다.

또는

npm config set unsafe-perm true

를 입력한 후 설치해도 된다. 아래의 명령어를 입력하면 .npmrc 파일에 unsafe-perm=true 가 입력 된다.

unsafe-perm은 패키지 스크립트 실행 시 UID / GID 전환을 제한하는 플래그라고 한다. unsafe-perm을 true로 하면 permission denied 에러 나는 패키지 설치시 자동으로 sudo를 통해 설치를 진행한다고 한다.

root계정에서 해도 퍼미션문제가 걸리니 명령어를 참조 

BELATED ARTICLES

more