DEV Community

Nily
Nily

Posted on • Edited on

Today I Learned - Don't use sudo with npm

문제점:

  • 회사에서 사용중인 프레임워크 버전 업그레이드를 진행하면서, 여러 모듈을 설치하고 삭제하는 작업을 진행함
  • 새로운 모듈을 설치할 때마다 sudo command를 붙임. (이전 부터 yarn을 통해 package를 설치할 때 마다 Permision Denied 에러가 발생했기 때문에 별 생각없이 sudo로 설치했었음)
  • 옆자리의 senior 개발자 분께서 sudo로 설치하는 것에 의문을 가짐

TIL:

  • node module을 설치할 때 부터 sudo command를 사용했기 때문에, 그 이후로 어떤 모듈이든 permission을 요구했던 것!!🚨🚨
  • 심지어 npm 공식 사이트에도 아래와 같은 권고 사항이 나와있음.

Don't prefix your script commands with "sudo".
If root permissions are required for some reason, then it'll fail with that error, and the user will sudo the npm command in question.

👉 해당 위치에 설치된 모든 node_module 제거 + npm install command 다시 실행

reference

Top comments (0)