npm install시 나타나는 notsup Unsupported platform for 에러 해결하기

짱유경·2022년 1월 13일
1
post-thumbnail
post-custom-banner

요약: node-win-x86로 시작하는 메세지 일 경우 node 버전 업그레이드(widnow라면 홈페이지에서 재설치)하기

npm install로 의존성 패키지들을 받을 때 아래와 같은 메세지가 나타나면서 에러가 나타났다.

npm ERR! npm ERR! 
notsup Unsupported platform for node-win-x86@15.7.0: 
wanted {"os":"win32","arch":"x86"} (current: {"os":"win32","arch":"ia32"})

메세지를 읽어보면 대충 운영체제와 지원과 관한 문제같았는데, 해결 방법을 찾아본 결과 다음과 같았다.

  1. node-gyp 전역 설치: npm install -g node-gyp
  2. npm 삭제후 다시 깔기: npm install -g npm

그런데 두 방법 다 효과가 없었는데, 검색 중 n이라는 패키지와 관련되어 있는 글이 있었다. 대충 node 버전관리 툴이 있었는데, node-win-x86@15.7.0 위치에 n이라는 이름이 들어가 있을 뿐 완전히 같은 내용이였다.
찾아보니 n이 패키지 버전 매니저라고 해서, 그럼 나도 node 버전 문제인가..? 싶어서 node 버전을 업데이트 해주니까 무사히 install이 받아졌다.

이때 node 버전 업데이트는,

  • mac인 경우 n을 사용해서 설치 (window는 n이 지원되지 않는다. 혹시 n을 install하다가 위와 같은 Unsupported platform에러가 뜬다면 운영체제 확인하기)
  • 윈도우의 경우 그냥 홈페이지에서 파일 받고 실행
  • nvm 설치 - 윈도우의 경우 nvm이 지원 안되는줄 알았는데 아주 정상적으로 잘 된다.. nvm 사용을 권장한다.

하면 된다고 해서 후자 선택후 (필자는 윈도우) 재부팅 하니까 정상적으로 잘 동작했다.
단, 만약 notsup Unsupported platform for 뒤에 node-gyp/n/다른 패키지 이름이 나타난다면 해당 패키지의 레포지토리 혹은 npm에서 이러한 이슈를 겪은 사람을 확인해보고 진행하는게 좋다.
굉장히 간단한 해결방법 이었는데 은근 삽질한 부분이라 공유차 올린다!

post-custom-banner

0개의 댓글