애플

맥북 루비 버전 업그레이드 하는 최신 설치 방법

루비-프로그래밍-언어

루비(Ruby)는 Jekyll과 같은 특정 개발 환경을 이용하기 위해 필수로 요구되는 언어입니다. 특히 GitHub Pages에서 Jekyll 기반 사이트를 실행하려면 최신 버전 Ruby가 필요합니다.

하지만 macOS에는 기본으로 구버전 루비가 설치돼 있습니다. 이제 버전 업그레이드 과정에서 어려움을 겪을 수 있습니다. 이 포스팅에서는 맥북에서 루비 버전 업그레이드 하는 방법을 알아보았습니다.


어려운 이유

이유는 맥북에 이미 루비가 설치돼 있기 때문입니다. 하지만 2버전이 설치돼 있어 버전을 올려야 합니다.

macOS의 시스템 Ruby는 운영체제의 필수 구성요소입니다. 설치 경로는 /usr/bin/ruby입니다. 이 기본 설치된 Ruby는 주로 시스템 내부의 스크립트와 도구들을 위해 사용되며, 2.6.x 버전으로 구버전입니다.

시스템 Ruby는 운영체제의 안정성을 위해 수정이 제한돼 있습니다. 개발 환경에서 요구하는 최신 기능을 지원하지 않는 경우가 많습니다. 따라서 개발 목적으로는 별도의 Ruby 환경을 설치해야 합니다.


루비 설치 방법

맥북에서는 홈브류를 이용하면 쉽게 프로그램을 설치합니다. brew install ruby 명령어로 바로 설치해도 되지만, 이렇게 하면 버전 관리가 어렵습니다.

그래서 rbenv를 이용하면 좋습니다. rbenv는 프로젝트별로 다른 루비 버전을 관리하게 해주는 강력한 버전 관리 도구입니다. pyenv와 동일한 개념입니다.

설치는 아래 방법을 참고해서 진행하세요.


rbenv 설치

먼저 홈브루를 통해 필요한 도구를 설치합니다.

brew update
brew install rbenv

ruby-build를 먼저 설치하라고도 하는데, rbenv를 설치하면 ruby-build도 설치가 됩니다.


루비 설치

rbenv를 설치하면 install 명령을 통해 내가 원하는 버전의 루비를 설치할 수 있습니다. 루비 3.3.5를 아래와 같이 설치합니다.

rbenv install 3.3.5

global은 맥북 어디에서도 ruby를 실행하면 3.3.5 버전이 실행되게 하는 명령입니다. 설치 후 global 명령도 실행합니다.

rbenv global 3.3.5

루비 실행

이제 터미널에서 ruby를 실행할 때 3.3.5 버전이 실행되면 됩니다. 하지만 제 경우 2.6.x 버전이 실행됐습니다. 이는 PATH 환경 변수 문제입니다. 이를 해결하기 위해 init을 실행합니다.

rbenv init

위와 같이 실행하면 ~/.zprofile에 초기화 명령어가 들어갑니다. 초기화 명령이 제대로 실행되면 ruby를 입력했을 때 3점대 버전이 실행됩니다.


~/.zprofile은 처음 로그인할 때 실행되는 파일인데, 왠일인지 실행되지 않습니다. 그래서 파일 안에 있는 명령을 ~/.zshrc 파일에 넣어줬다니 잘 적용이 됩니다.

참고로 정리하면 ~/.zshrc 파일에 아래 코드가 있어야 합니다.

eval "$(rbenv init -)"

코드를 넣은 후에는 터미널을 새로 켜도 되고, 아니면 source ~/.zshrc로 설정 파일을 실행합니다.


버전 확인

다음 명령어로 루비 버전을 확인합니다.

ruby -v
which ruby

rbenv를 사용한 루비 설치는 macOS에서 개발 환경을 구축할 때 가장 안정적이고 효과적인 방법입니다. 시스템 루비를 건드리지 않고도 최신 버전의 Ruby를 사용합니다. 또한 필요에 따라 여러 버전을 전환하며 사용할 수 있습니다. 맥북에서 최신 버전 루비를 사용하는데 어려움이 있는 분들에게 도움이 됐기를 바랍니다.


함께 읽으면 좋은 글


테리엇

Recent Posts

3시간 달려가 박효신 콘서트장 도착한 두 배우, 허무하게 돌아선 이유

설레는 마음으로 차를 몰고 세 시간을 달려갔는데, 정작 공연장에 들어가지도 못하고 돌아왔다면 어떠실까요. 배우 전혜빈과…

21시간 ago

1988년 강성 그 골목에 숨겨진 커플의 비극

결혼까지 약속했던 동갑내기 커플이 왜 하루아침에 돌이킬 수 없는 시련 속으로 빨려 들어갔을까요. ENA 새…

21시간 ago

똑같은 블라우스 입었는데 분위기가 정반대? 두 배우 포토월 반전

같은 행사, 거의 같은 블라우스. 그런데 풍겨 나오는 분위기는 완전히 달랐습니다. 포토월에서 마주친 두 배우…

21시간 ago

장원영이 SNS에 올린 시집 한 구절, 왜 난리났나

헬스장 거울 셀카 한 장으로 시작된 게시물이 한 권의 시집과 팬 손편지 사진으로 이어졌습니다. 바쁜…

21시간 ago

하트시그널5 첫방부터 판 흔든 그녀, 정체가 심상치 않습니다

처음엔 그저 예쁜 출연자 한 명이 더 들어왔다고 생각했습니다. 그런데 장면이 한 번 지나가자, 분위기가…

21시간 ago

젠데이아 런던에 등장한 충격 티셔츠 정체

런던 한복판 작은 극장에서 젠데이아가 입고 나타난 티셔츠 한 장이 전 세계 SNS 타임라인을 마비시켰습니다.…

22시간 ago