본문 바로가기
카테고리 없음

npm ERR! code EBADENGINE npm ERR! engine Unsupported engine 오류해결

by sum_mit45 2023. 9. 23.
728x90
반응형

이 오류 메시지에서 볼 수 있듯이, npm ERR! engine Unsupported enginenpm ERR! notsup과 관련된 메시지가 나타납니다. 이 오류는 현재 설치된 Node.js 버전과 npm 버전이 Expo CLI가 요구하는 버전과 호환되지 않는다는 것을 나타냅니다. Expo CLI는 Node.js 및 npm의 특정 버전을 필요로 할 수 있으므로 이 문제를 해결하려면 다음 단계를 따르세요.

 

node -v

 

Node.js의 버전 관리를 쉽게 하기 위해 Node Version Manager(nvm)을 사용했다. 이

 

Expo CLI와 호환되는 Node.js 버전으로 올바르게 업그레이드 한 후에 다시 Expo CLI를 설치했다. 

 

nvm install <desired_version>

nvm install 20.5.0

 

기본 Node.js 버전 설정

nvm use <desired_version>

num use 20.5.0

 

이렇게 수정한 이후에 node -v 을 쳐보고 원하는 버전으로 바뀌었다면 제대로 된 것임을 알 수 있다. 

 

Your user’s .npmrc file (${HOME}/.npmrc) has a `globalconfig` and/or a `prefix` setting, which are incompatible with nvm. Run `nvm use --delete-prefix v20.5.0` to unset it.

'.npmrc'와 'nvm'을 통해 관리되는 Node.js 버전 간에 충돌이 있기 때문에 발생하는 오류이다. 이 오류는 'nvm'을 통해 사용하려는 Node.js 버전과 호환되지 않는 전역 npm 설정이 있을 때 발생할 수 있다.

 

nvm use --delete-prefix v20.5.0

이 명령어로 'nvm'을 통해 사용하려는 node.js 버전으로 바꾼다.

 

 

728x90
반응형