This validation is only available on Node 16+ / npm 8.
빌드는 성공했는데 expo doctor에서 failed가 뜨는 상황이다.
원인은 node.js의 버전이 16 이상, npm이 8 이상이어야 한다고 한다.
그런데 나는 현재 node 20 버전을 사용 중이었고, node_modules를 삭제한 후 다시 설치해도 문제가 발생했다. 이런 경우 우선 모든 것을 초기화 한 후 다시 테스트를 해주는 것이 좋다.
결국 아래 명령어를 이용하여 문제를 해결했다!
rm -rf node_modules package-lock.json
npm cache clean --force
npm install
원래 ios의 watchman 문제가 발생해서 doctor가 실행이 안 되고 있는 상황이었는데, 어느순간 되어서 이후부터는 doctor로 먼저 확인 한 후 배포하게 되었다.
꼭.. doctor로 확인하자.. doctor로 확인하면 반은 간다!! 단, doctor에서 잘 되었다고 해도 버전 충돌이 해결되는 것은 아니니 조심하자.