npm install 시 permission denied
2021. 10. 14. 09:15
728x90
근데 얼마전 까지 잘 되던게, 특히 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계정에서 해도 퍼미션문제가 걸리니 명령어를 참조
728x90
'IT > 에러사항' 카테고리의 다른 글
리눅스 디스크 드라이브 문제 /dev/mapper/ubuntu--vg-ubuntu--lv 100 full (0) | 2022.06.10 |
---|---|
Run on server가 없는 경우 (0) | 2021.11.19 |
라우터 3개로 서버구성시 dhcp는 정상작동 하지만 외부통신단절 (0) | 2021.08.18 |