이 에러는 말 그대로 프로젝트에 expo 패키지가 현재 설치돼 있지 않아서(= node_modules/expo 없음) expo-doctor/Metro 체크가 SDK 버전을 판단 못해 터진 겁니다.
그리고 앞에서 겪었던 문제( Metro 0.80 vs 0.82 섞임 )까지 같이 해결하려면 **Expo SDK 53이 기대하는 버전으로 “재정렬 + 클린 설치”**를 한 번에 해주는 게 가장 빠릅니다. (SDK 53은 RN 0.79 기반이고, React 19 조합입니다. / RN 0.79는 Metro 0.82로 shipped 됩니다. )
아래를 그대로 복붙해서 실행하세요(프로젝트 루트에서):
그래도 Metro 관련 에러가 다시 나면(= 누군가가 metro 0.80을 계속 끌고 옴)
범인 패키지를 바로 찾으면 됩니다:
출력 결과를 그대로 붙여주시면, “어떤 패키지가 metro 0.80을 강제하는지” 딱 집어서 정리해드릴게요.
(확인) metro.config.js는 Expo 방식으로 확장돼 있어야 합니다
SDK 53부터 Metro 설정 관련 변경점이 있어서, 커스텀 metro.config.js가 있으면 반드시 @expo/metro-config를 확장해야 안정적입니다.
가장 기본 형태는 이거예요:
일단 위 “클린 설치”를 먼저 하고, 그 다음 npx expo-doctor@latest --verbose 결과를 보내주시면 남은 4개 체크 실패도 같이 정리해드릴게요.
|