Silicon m1 mac - ReactNative 개발 환경

애플 m1 환경이 아직 불안정 하기 때문에 인텔 버전으로 설치

1. 터미널 로제타로 실행

mac m1 로제타

mac m1 로제타

2. Java 설치 & 환경변수 설정

java -version   # jre
javac -version  # jdk

# 설치된 자바 확인
/usr/libexec/java_home -V | grep jdk

3. Homebrew 설치

  • 루비(Ruby)로 개발된 맥OS, 리눅스 용 패키지 관리 애플리케이션
brew --version

arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 터미널 재시작

출처: https://www.44bits.io/ko/post/setup-apple-silicon-m1-for-developers

4. Node, yarn, watchman 설치

node -–version
watchman –version

arch -x86_64 /usr/local/bin/brew install node
arch -x86_64 /usr/local/bin/brew install yarn
arch -x86_64 /usr/local/bin/brew install watchman

5. Cocoapods 설치

pod --version

sudo arch -x86_64 gem install cocoapods

# pod 실행시
arch -x86_64 pod install

6. ffi 설치

arch -x86_64 sudo gem install ffi


에러

  • xcrun: error: SDK “iphoneos” cannot be located
sudo xcode-select --switch /Applications/Xcode.app
  • java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
// gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip
// 아래 버전으로 변경
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
  • android 빌드 에러

    buildscript 에서 사용하고 있는 버전들을

    preferences - AndroidSDK 에서 찾아서 전부 설치해준다 (ShowPackageDetail 체크)

    reat native android

    reat native android

  • config 옵션이 app 이 아닐때
    1. 새로 프로젝트를 만들어서 필수 옵션을 다운로드
    2. 프로젝트 폴더 오른쪽클릭 → open module settings JDK 경로 확인
  • Java 삭제
# 자바 삭제
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/Application\ Support/Oracle/Java/
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane

© 2021. All rights reserved.