Java -version : 21
app에서 사용하는 버전은 11
열심히 구글링...
$ brew install --cask adoptopenjdk11
이것도 안되고
$ brew install --cask adoptopenjdk/openjdk/adoptopenjdk11
이것도 안된다.
에러 해결 이후 발견한 방법
brew install openjdk@17
brew install openjdk@11
해결 : 터미널 창에서
1. /usr/libexec/java_home -V. // 입력
나는 정말 많이 설치가 되어 있었다.. 버전도 다양하고 중복되고ㅎ 그래서 안되었나
그리고 환경변수를 설정하라는데, 그것도 잘 모르겠고, 나는
openjdk11 하나만 필요해서 11을 제외하고 다 삭제하기로 했다.
그러면 하나밖에 없으니까 연결될 것만 같은 생각
<설치된 jdk 삭제>
-새로운 터미널에서
1. cd /Library/Java/JavaVirtualMachines/ //입력
(+ 설치 경로가 다르다면 코드 뒤에 적혀있는 경로에서 cd … /Library/Java/JavaVirtualMachines/ 까지만 입력하면 된다)
잘 이동되었다면
2. ls //입력
설치된 jdk 목록들이 보인다.
지울 대상을 rm 명령으로 지우면 된다.
3. sudo rm -rf temurin-21.jdk //(삭제할 jdk)
코드입력시 암호를 입력하라는 박스가 뜰 텐데, 맥의 비밀번호를 입력하면 된다.
삭제 후 ls 입력하여 잘 삭제되었는지 확인.
다 삭제하고
java -version 을 입력하면 11.0.21로 변경되었다.
오마이… 나는 11.0.11이 필요한데!!
그래서 그냥 11.0.21도 삭제하고 11을 새로 설치해 보기로 했다.
- brew install openjdk@11
이렇게 입력하니까 다운로드 시원하게 됨 ㅇ0ㅇ
다만 java -version 입력하면 이런 에러뜸
에러 그만....
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.
환경변수 설정해야 한대서 추가도 해봄..
——참고
https://deku.posstree.com/ko/react-native/install-on-mac/
안드로이드 스튜디오에서 나의 sdk위치를 복사 후 환경변수를 설정하면 된다.
#환경변수 추가
- vi ~/.bash_profile
# or
- vi ~/.zshrc
- i // 입력 후 추가
# export ANDROID_HOME=$HOME/Library/Android/sdk
export ANDROID_HOME=자신의 안드로이드SDK 위치/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export JAVA_HOME=$(/usr/libexec/java_home)
등록 후
- esc + : + wq // 입력. 그래야 꺼진다
#환경변수 저장
- source ~/.bash_profile
# or
- source ~/.zshrc
++터미널에 들어가면 나는 zsh라고 적혀있는데, 이런 경우 환경변수를 bash_profile이 아닌 zshrc에 저장해야만 했다.
후 npm start 해보니 정상 작동되었다 ㅠ-ㅠ
11.0.11 이랑 11.0.21 이랑 똑같았나 보다….
다른 건 줄 알고, 엄청 부단히 도 노력했었는데!.!
괜히 고생했네 ㅠ
그래도 해결돼서 다행이당 :)