[Node.js] npm install 에러 핸들링

sana Lee·2022년 4월 8일
0
post-thumbnail

코딩 테스트 과제를 하던 중 이러한 npm install 에러를 만났다. 😥

에러 코드 1…
길게 늘어선 에러 메시지를 읽어보니 need to install visual studio라는 문구가 보여서 비주얼 스튜디오를 설치해봤지만 여전히 에러는 해결되지 않았다.
폴더를 지웠다가 처음부터 다시 설치하고 시작해봐도 에러는 여전했음.

며칠 내내 구글링하며 여러 해결법을 시도해도 실패…
그러던 중
최근 팀프로젝트를 진행하며 node.js 버전을 최신으로 업데이트한게 의심됐다. 비슷한 에러를 경험해본 팀원 분께서도 node.js 버전 오류일 수도 있다고 조언해주셔서…! 😮 nvm으로 node.js 버전을 낮춰보기로 했다.

NVM이란?

Node Version Manager

한 마디로 Node.js의 버전을 관리하는 도구이다.
관련 자료와 설치 방법은 NVM 공식문서를 통해 확인할 수 있다.

다운로드는 이곳에서 zip 파일로 한번에 다운로드 했다. 한꺼번에 다운로드 하면

# 다운 가능한 node.js 버전 조회
$ nvm list available

# 버전 설치
$ nvm install <version>

# 설치된 node.js 버전 조회
$ nvm list

# node.js 버전 변경하기
$ nvm use <version>

# 현재 사용중인 버전 확인하기
$ nvm current

# 필요없는 node 버전 삭제하기
$ nvm uninstall <version>

이렇게 쉽게 버전을 조회하고 설치 및 사용이 가능하다. 😃


그런데… 이번엔 nvm에서 또 에러가 발생!!

cmd에서 버전을 변경하려 했더니 exit status error 1, exit status error 5라는 문구와 함께 깨져서 보이지도 않는 에러 메시지가 떴다.
nvm 설치 경로를 확인해도 큰 문제가 없었음.

cmd가 아닌 powershell에서 실행해보라는 글을 읽고 powershell로 변경해봐도 똑같은 오류가 떴으나…
status 에러 중 일부는 관리자 권한으로 실행하면 해결된다고 하여 powershell을 관리자 권한으로 실행했더니 해결됐다!!!

무사히 node.js 버전 변경 후 $ npm ci로 설치 완료 😭
node module 폴더는 없는 상태였지만 package-lock.json이 있었기 때문에 npm install보다 npm ci로 설치하는게 낫겠다고 판단했다.

교훈 : node.js 버전을 꼭 확인하자 😂

ref : https://codepathfinder.com/entry/NVM-Nodejs-%EB%B2%84%EC%A0%84-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0
https://mygumi.tistory.com/409
https://jaegeun.tistory.com/62

profile
FE Developer

0개의 댓글