기업협업을 진행하기위해, 초기 개발환경 세팅을 해야하는데 자꾸 나만 에러가 나는 것.. 😱
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
명을 입력해주면 된다.
npm
의 whoami
혹은 id -un
명령어를 통해 내 username을 알 수 있다.
(잘못된 이름을 입력하면 illegal user name
이라는 에러가 뜬다)
이후 모든 npm depencencies
들이 문제없이 설치되는 것을 볼 수 있다!
사실 nvm
을 사용하면 가장 좋다고 한다. 이런 permission error도 잘 발생하지 않는다고 하고..
다음에는 nvm
사용하는 법을 공부해봐야 할듯.
Error 대잔치...