react-native 프로젝트를 생성하기 위해
npx react-native init 프로젝트명 --template react-native-template-typescript
위의 코드를 실행해지만 번들러 설치 실패 에러가 계속 떴다.
에러코드
error Your Ruby version is 2.6.10, but your Gemfile specified 2.7.5
간략하게 설명하자만 gem파일에는 v2.7.5로 명시되어 있지만 현재 내 노트북(M1 chip)에 설치된 Ruby는 v2.6.10이라는 것이다.
그래서 v2.7.5를 설치하기위해 Homebrew를 이용했다.
arch -arm64 brew reinstall readline openssl@1.1
위의 코드로 필요한 라이브러리를 혹시 모르게 재설치해주고
arch -arm64 brew install ruby-build rbenv
Ruby 버전 설치를 위해 ruby-build와 rbenv 를 설치해줬다.
그리고 ~/.zhsrc 파일에서 아래의 코드를 추가해 환경변수 설정도 해줬다.
.zshrc
...
...
export RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)"
export PATH=$PATH:$HOME/.rbenv/bin
eval "$(rbenv init - zsh)"
모든 설치 및 세팅이 완료되고 이제 Ruby v2.7.5를 설치해주기 위해 아래의 코드를 입력해서 설치해보았다.
rbenv install 2.7.5
결과는 실패였다.
에러코드
BUILD FAILED (macOS 13.0.1 using ruby-build 20221116)
- 현재 나의 Ruby 버전을 확인할 수 있다.
ruby --versionorruby -v
- 설치 가능한 버전의 목록을 확인할 수 있다.
rbenv install -l
9시간동안 stackoverflow, google 등 여러가지 사이트를 참고해가며 찾아본 결과 아래의 코드를 입력하니 바로 설치가 되었다.
CFLAGS="-Wno-error=implicit-function-declaration" RUBY_CONFIGURE_OPTS='--with-readline-dir=/usr/local/opt/readline/' arch -x86_64 rbenv install 2.7.5
그리고 설치가 끝나고 전역으로 버전을 변경해주었다.
rbenv global 2.7.5
🔔 개발중인 프로젝트(폴더)에서만 다른 버전을 사용하고 싶다면 해당 폴더에서
rbenv local 2.7.5를 입력해 설정해줄 수 있다.
해당 에러는 호환성 문제로 인해 발생한 에러라는 생각이 든다.
일단 겉햝기식으로 에러는 해결했지만 나중에 한번 원인을 파악해보려한다.