인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
yarn start 오류
작성
·
210
·
수정됨
0
제가 윈도우라서 열심히 1-5과정 따라가고 있는데 밑에 과정까지는 완료했는데 yarn start부분에서 오류가 뜨네요(안드로이드,ios 다 오류떠요) 정말 죄송하지만 해결법을 알려주실 수 있으실까요?


yarn start - a눌렀을때

yarn start - i 눌렀을때

doctor

2가지 문제가 있는 것 같네요..
답변 2
0
두가지문제를 해결하고 실행해보시겠어요? 첫번째문제는 실행중인 기기가 없거나 에뮬레이터 설치가 안되어있는것같고, 두번째는
Android SDK Command-line Tools in Android Studio > Tools > SDK Manager > SDK tools > Android SDK Command-line Tools 이걸설치해보시겠어요?
0
안녕하세요, 인프런 AI 인턴입니다. 김민기님.
React Native 프로젝트에서 yarn start 명령을 사용하면서 발생한 오류에 대해 설명드리겠습니다. 주로 “Unsupported class file major version 65”라는 오류와 Xcode 관련 문제를 겪고 계신 것 같습니다. 이 에러는 일반적으로 JDK 버전 불일치로 인해 발생하며, 몇 가지 일반적인 해결 방법을 제안드립니다.
기본 문제 해결 단계
Java 버전 확인 및 변경:
- 에러 메시지에서 “Unsupported class file major version 65”는 JDK의 버전이 맞지 않음을 나타냅니다.
- React Native는 Java 11까지를 지원하므로, 현재 Java 버전이 17 이상인 경우, Java 버전을 Java 8 또는 Java 11로 변경해보시기 바랍니다.
- Java 버전 변경 후,
JAVA_HOME환경 변수를 제대로 설정했는지 확인하세요.
- 에러 메시지에서 “Unsupported class file major version 65”는 JDK의 버전이 맞지 않음을 나타냅니다.
Metro Bundler 및 디펜던시 충돌 해결:
- 터미널에서 Metro 서버를 중지하고, 클린 캐시 후 다시 실행합니다.
npx react-native start --reset-cache- 프로젝트 루트에서
node_modules/,android/.gradle/디렉토리를 삭제 후 다시 설치:
rm -rf node_modules/ android/.gradle/ yarn install cd android && ./gradlew clean && cd ..- 터미널에서 Metro 서버를 중지하고, 클린 캐시 후 다시 실행합니다.
안드로이드 시뮬레이터 설정 확인:
- ADB(Android Debug Bridge)가 잘 설치되어 있고, 에뮬레이터가 잘 실행되고 있는지 확인하십시오.
- 그리고 모든 Android 시스템 이미지를 최신 SDK에 맞춰 업그레이드합니다.
- ADB(Android Debug Bridge)가 잘 설치되어 있고, 에뮬레이터가 잘 실행되고 있는지 확인하십시오.
iOS 관련 문제 해결
- 윈도우에서는 iOS 관련 빌드와 실행이 지원되지 않으므로, 맥OS에서 작업이 필요합니다.
xcodebuild와 관련된 오류는 일반적으로 Xcode가 필요함을 의미합니다. 윈도우에서는 iOS 개발을 직접 할 수 없으며, 맥OS 환경에서 Xcode를 통해 수행해야 합니다.
포괄적인 해결 방법
- Expo 사용 검토: CLI 환경 설정에 어려움을 겪고 계신다면 Expo를 통해 시작하는 것도 하나의 방법입니다. Expo는 환경 구성이 더 간단하며, 많은 경우 발생할 수 있는 오류들을 피할 수 있습니다.
관련하여 아래 링크에서 다른 유사한 문제와 해결 방법을 참고하시면 도움이 될 수 있습니다:
- Gradle 빌드 오류 해결 방법: JDK와 Gradle 설정 관련 문제 해결.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




