OS/Mac

[IOS] Reactnative Ruby version. 2.6.8 but Need 2.7.6

카슈밀 2023. 3. 8. 23:39
반응형

잘되던 xcode가 갑자기 어플 빌드하는데 뻗었다.

아마도 이유는 최근에 xcode가 업데이트 되었는데 뭔가 버전이 안맞나 보다.

Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5

 

Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5

I have installed node@16(v16.18.0) in macOS and npm version: 8.19.2. Operating System macOS(Monterey) version: 12.6 Xcode Verion: 14.0.1 Followed some instructions to setup react-native environme...

stackoverflow.com

 

검색하면 흔하게 나오는 스택오버플로우 답변.

물론 도움이 1도 안된다.

 

아무리 설치해도 작동이 안되는 것.

하씹... 그래서 하다하다 안되어 포맷했다.

 

개인적인 프로젝트 싹다 날라가고 다른 세팅 이런것도 날라갔다

어차피 개발용으로 쓰는 것이라 상관없지만 귀찮은 것은 귀찮은 것.

 

그러다가 겨우 찾았다.

https://velog.io/@dulcis-hortus/react-native-개발-환경-셋팅

 

[react native] 개발 환경 셋팅

맥 노트북을 포맷하는 바람에 기존 개발환경 셋팅이 다 날아갔다...

velog.io

 

 

해결

따로 ruby 패키지 매니저를 설치하여 버전을 맞춰주었다. 나는 rbenv을 썼지만 rvm을 쓸 경우 보다 쉽게 버전을 switch 하는 명령어가 있는 것 같았다.
우선 사용할 버전을 설치한다.

rbenv install 2.7.5
rbenv global 2.7.5
rbenv local 2.7.5

기본 폴더 경로에서 cmd + shift + .를 누르면 숨김 파일을 볼 수 있다. .rbenv 폴더가 생성되어 있고 들어가서 version 파일을 확인하면 2.7.5로 되어 있다.
하지만 여전히 ruby -v로 버전을 확인하면 2.6.8로 표시될 것이다. 아직 설치 경로가 그대로이기 때문이다. 따라서 새로 설치된 루비 경로를 환경 변수에 추가해주어야 한다.
내 경우엔 .zshrc 파일을 수정해주었다. 아래 스크립트를 파일에 추가하고 저장해주면 된다.

export PATH=$HOME/.rbenv/shims:$PATH

이후 다시 확인해보면 2.7.5로 버전이 바뀌어 있다.

 

라고 적혀있는데, RN에서는 2.7.6이므로

 

rbenv install 2.7.6
rbenv global 2.7.6
rbenv local 2.7.6

sudo vi ~/.zshrc

export PATH=$HOME/.rbenv/shims:$PATH

:wq

source ~/.zshrc

ruby -v

 

 

이걸로 하니 겨우 잡았다.

맥이 기본 경로를 바꿔주는 것을 자동으로 하지 않아 발생한 문제...

 

일단 xcode 아예 빌드 자체가 안되는 문제는 해결했다.

 

728x90