Apple Silicon Macbook Air 터미널 세팅

이은지·2022년 3월 15일
2
post-thumbnail

React Native 입문하려다가 환경 세팅에서 막혀서 결국 맥북을 밀었다...
무지성 구글링과 따라하기가 낳은 처참한 결과...라는 생각이 들어서 이번엔 기록을 병행해 세팅을 진행해보려고 한다. 1~5 순서대로 진행했으며, 결과적으로 원하던 Ruby버전 업데이트는 성공했다! 야호

1. iTerm2 설치

iTerm2란?
터미널과 동일한 역할을 하는 어플리케이션. 커스터마이징의 용이성 때문에 많이들 사용하는듯.

https://iterm2.com/
해당 링크에 접속해서 다운로드 했다.
설치 후 실행하니 "pip3 명령어는 명령어 라인 개발자 도구가 필요합니다. 도구를 지금 설치하시겠습니까?"라는 안내문구가 떠서 설치를 진행.

정보 가져오기 - Rosetta를 사용하여 열기에 체크했다.

2. Xcode 명령어 라인 도구 설치

xcode-select --install
Homebrew를 설치하려면 해당 명령어를 먼저 입력해야 된다고 한다.

앱 스토어에서 설치하는 Xcode와 같은건지 다른 건지 모르겠어서 찾아보니 같은 것인듯?
다만 앱 스토어의 Xcode는 iOS 앱 개발을 위한 도구들을 모두 모아놓은 것이고, 이 명령어는 개중에 일부 기능(커맨드라인 명령어들)만 설치하는 명령어이다.

어차피 앱 스토어 Xcode를 설치하게 되겠지만 이 단계에서는 필요 없기 때문에 위 명령어만 실행.
=> 실행했더니 xcode-select: error: command line tools are already installed, use "Software Update" to install updates 메시지가 떴다. 1단계에서 이미 설치가 된 것으로 보인다.

해당 명령어 라인 도구에는 많은 도구들이 포함되어 있다.
(cpp, git, python, pip3, swift 등등. make, gcc, flex 등 운체 과제 때 뭔지도 모르고 설치해줬던 패키지명도 보인다.)
하지만 최신 버전은 아닌 경우가 많다고 한다. 이 최신버전으로 업데이트 하는 작업을 Homebrew로 (쉽게) 하는 것!

아래 글을 참고했다.
맥에서 명령어 라인 도구(Command Line Tools) 설치하는 방법

3. oh-my-zsh 설치

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
.oh-my-zsh git:(master)에서 어떻게해도 탈출이 안돼서 iTerm2 종료 후 재실행.

아래 글을 참고했다.
https://velog.io/@taese0ng/M1-%EB%A7%A5%EC%97%90%EC%84%9C-React-Native-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0

4. Homebrew 설치

Ruby버전 업데이트를 쉽게 하기 위해서는 Homebrew를 설치해야 한다.

Homebrew란?
: Mac OS용 패키지 관리 프로그램

Homebrew라는 이 소프트웨어를 사용하면 패키지를 쉽게 설치 및 삭제할 수 있다.
2021.2.5부터 애플 실리콘을 공식 지원하는 3.0.0 버전이 출시되었다고 한다.
(Ubuntu의 apt-get과 같은 역할을 한다.)

shallow or no git repository 라는 저 문구가 불길해서 brew update를 진행
다행히 별다른 오류 없이 설치 성공
설치 후 brew --version으로 확인해보니 3.4.1 버전이 설치되어 있었다!

아래 글을 참고했다.
https://velog.io/@mordred/Apple-M1-Mac%EC%97%90%EC%84%9C-HomeBrew-%EC%84%A4%EC%B9%98

5. Ruby 버전 업데이트

Do Not Use the MacOS System Ruby
이 글에서 이야기한 이유도 있지만, 아무리 생각해봐도 RN 환경세팅 실패 원인이 'Ruby 버전이 너무 오래돼서'인 것 같다. 따라서 Ruby 버전을 업데이트.

업데이트 전 ruby -v를 통해 확인해본 버전은 ruby 2.6.3였다.
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]

brew install rbenv를 실행하니 또 에러가 발생...

arch -arm64 brew install rbenv로 재실행
이후 rbenv install 3.0.3 했더니

초기화 전이랑 똑같은 에러가 발생했다.


에러 로그도 직접 뒤져보고, 수많은 구글링을 하며 삽질을 했지만 의외로 방법은 간단했다.

https://github.com/rbenv/ruby-build/issues/1691

저 링크에 있는 온갖 fancy하고 장황한 답변들(그러나 내가 시도했을 땐 다 실패했던) 중에 저런 시크한 한 마디가 있길래... 혹시? 하고 해보니 바로 됐지 뭐야

arch -arm64 rbenv install 3.0.3

설치 성공 후
rbenv global 3.0.3 // Mac 전체에 해당 Ruby 버전을 적용
rbenv rehash
echo 'eval "$(rbenv init -)"' >> ~/.zshrc

나는 감격하고 말았다 😞 허무해... 그치만 기뻐...
이제 맥북 세팅 해결됐으니 React Native 환경 세팅 재도전 하러 간다 👊
⛰ 너머 ⛰ ! 🌋 너머 🌋 !

이 파트는 나와 같은 누군가에게 도움이 될 수 있을 것 같으므로... 추후에 따로 포스팅 하는 걸로 🤦🏻‍♀️
터미널 커스터마이징도 해봐야지 희희

profile
교육학과 출신 서타터업 프론트 개발자 👩🏻‍🏫

0개의 댓글