본문 바로가기

Programming/Linux

mac에서 ruby 재설정/설치 하기 (rbenv)

맥에는 기본적으로 루비가 설치되어져 있다

 

하지만 기본 루비는 시스템 루비로 설치되어져 있는데, 해당 루비로 사용했을때 문제점이 있다.

 

예를들면

시스템 ruby를 사용중에, fastlane, bundler등 설치 및 설정하려면 sudo 를 통해서 root 권환을 이용해야한다거나,

다양한 프로젝트에 있어서 루비 버전이 달라야 하는데, 해당버전을 모두 관리하려면 삭제, 반복의 연속이다

 

rbenv를 이용하면 다양한 ruby 버전을 전환해가면서 관리를 할 수 있다.

 

brew update
brew install rbenv ruby-build

# 설치 확인
rbenv versions

# 아래의 형태로 나오면 system ruby 사용중
* system (set by /Users/...

homebrew도 기본적으로 루비로 만들어져 있기 때문에 그냥 사용 할 수 있다.

만약 없다면 https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

rbenv를 설치하고 버전을 확인해보면 system으로 나오게 된다. 시스템에 기본적으로 설치된 버전이다.

 

# 해당 명령어를 통해 설치가능한 ruby 버전 확인
rbenv install -l

# 버전을 입력하여 루비 설치
rbenv install {version}

rbenv install -l을 통해서 설치할 루비를 확인한다. 그리고 install 명령 구문으로 설치 할 수 있다.

 

# 설치된 ruby들을 확인
rbenv versions

# 설치된 ruby들이 나오고, 선택된 루비가 표시됨
* system (set by /Users/yozi/.rbenv/version)
  3.0.1

# 여기서 global ruby로 선택을 변경
rbenv global 3.0.1

global 구문을 통해서 설치한 버전의 루비로 변경 한다.

 

vi ~/.zshrc

[[ -d ~/.rbenv  ]] && \
  export PATH=${HOME}/.rbenv/bin:${PATH} && \
  eval "$(rbenv init -)"

# 저장 후 적용
source ~/.zshrc

그뒤, 사용하는 터미널에게 rbenv path를 추가해주면 끝