Mac에서 ruby 버전 관리
회사에서는 Windows OS 노트북을 사용하는데 집에서는 Mac을 쓴다. Mac을 한참동안 안쓰다가 블로그를 시작하고 나서 다시 사용하려는데 Git Page로 블로그 쓰려고 하니 Ruby가 필요하게 되었다. 하지만, Mac에 기본으로 설치된 ruby는 2.6.4버전! 난 뭐든 세팅은 최신이 좋더라 최신버전으로 환경을 바꿔보려고 한다.
#Brew 로 rbenv 설치
난 brew
가 설치되어 있어서 brew를 사용해 ruby 패키지를 찾아보았다. 아니! ruby 를 설치 했지만 ruby버전은 바뀌지 않았다. 흠.. 그래, brew는 ruby로 설치했지만 brew패키지에 ruby가 있진않았다. 서로 다른 패키지 경로에 있는 ruby 환경을 같이 관리 할 수 있도록 rbenv
라는 ruby패키지 관리도구를 사용하자.
Terminal
을 열고 brew 패키지를 update 해주고 rbenv
와 ruby-build
를 설치해준다. ruby-build는 ruby를 특정 디렉토리에 컴파일 해주는 도구다.
$ brew update
$ brew install rbenv ruby-build
설치된 ruby version들을 확인해보자
$ rbenv versions
system 버전이 하나 있을텐데 추가로 다른 버전을 설치해보자 설치 후 rehash
로 설치된 ruby 스크립트를 rbenv의 관리 패키지에 등록한다. ruby 스크립트를 등록해주지 않으면 rbenv로 ruby환경을 변경해도 정상적인 ruby 명령어를 사용할 수 없다. 최신버전의 rbenv에서는 rehash를 하지 않아도 된다고 하는데 그게 몇 버전 이상인지 모른다.. 그냥 했다.
$ rbenv install 3.0.4
$ rbenv rehash
rbenv를 적용할 범위를 정할 수 있다.
# 시스템 전역에 환경 반영
$ rbenv global 3.0.4
# 현재 디렉토리에 환경 반영
$ rbenv local 3.0.4
아직 ruby -v
으로 버전확인을 해보면 버전이 변경되지 않았다. rbenv의 패키지를 환경변수로 참조하도록 등록해준다.
$ sudo vi ~/.zshrc
# file: ".zshrc"
[[ -d ~/.rbenv ]] && \
export PATH=${HOME}/.rbenv/bin:${PATH} && \
eval "$(rbenv init -)"
저장 후 다시 버전을 확인해보자 제대로 반영이 된 걸 확인할 수 있다.
ruby -v
끝!!