이 오류 메시지에서 볼 수 있듯이, npm ERR! engine Unsupported engine와 npm 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 버전으로 바꾼다.