[ ERROR ] npm - 'Missing write access to node_modules'

Hailee·2021년 1월 12일
1

[ TIL ]

목록 보기
33/40
post-thumbnail

기업협업을 진행하기위해, 초기 개발환경 세팅을 해야하는데 자꾸 나만 에러가 나는 것.. 😱

Node.js와 NPM 설치부터 개념잡기
node.js, npm에 대한 지식이 없다면 이것부터 읽어보자!


알고보니 nest 설치가 안되어있었다던지.. node 문제였다던지.. 했던 턱에 차근차근 설치를 했는데도 계속해서 warning이 발생했다.
👇🏻 공통되게 발생한 내용은 바로 이것!

각기 다른 dependencies들을 설치해도 warning내용은 같았다.
eslint peer dependencies가 없다는 것!

구글링 하다 보니, npm dependencies들 사이에서 버전이 맞지 않아서 해당 에러가 발생하는 경우도 있다고 해서,
npm-update-all 명령어를 사용하기로 했다.
👉🏻 npm-update-all

이게 왠걸, 내 root 상태 (current user)로는 node_module에 접근을 할 수 없다는,
내 컴퓨터의 경로를 제대로 인식을 못하고 있다는 듯한 에러가 발생한다.

오늘도 역시나 빛과 소금같은 존재, stackoverflow에서 도움을 받았다.
👉🏻 Error: EACCES: permission denied, access '/usr/local/lib/node_modules'

sudo chown -R ownerName: /usr/local/lib/node_modules

ownerName부분에 내 current user명을 입력해주면 된다.

npmwhoami 혹은 id -un명령어를 통해 내 username을 알 수 있다.
(잘못된 이름을 입력하면 illegal user name이라는 에러가 뜬다)

이후 모든 npm depencencies들이 문제없이 설치되는 것을 볼 수 있다!


사실 nvm을 사용하면 가장 좋다고 한다. 이런 permission error도 잘 발생하지 않는다고 하고..
다음에는 nvm 사용하는 법을 공부해봐야 할듯.

profile
웹 개발 🐷😎👊🏻🔥

2개의 댓글

comment-user-thumbnail
2021년 1월 13일

Error 대잔치...

답글 달기
comment-user-thumbnail
2021년 6월 28일

덕분에 바로 해결했습니다 감사합니다!

답글 달기