본문으로 바로가기
링크허브 공식블로그

연동이 쉬워진다

링크허브 공식블로그

현대리가 생각하는 IT

Ruby 버전 및 rbenv 설치하기

지난 포스팅에서 Ruby 기본적인 문법을 확인 했습니다. 오늘은 Ruby의 버전과 루비관리자인 RVM, rbenv 설치하는 방법을 알아보겠습니다.

루비 공식사이트 (www.ruby-lang.org)에서 버전을 확인 해보면 2002년 3월 1일날 release 된 Ruby 1.6.7 버전 부터 확인이 가능합니다.

2018년 6월 21일 기준 루비 Stable version은  루비 2.5.1루비 2.4.4 입니다. 


루비의 버전은 A.B.C 형식으로 표현하며 일반적인 오픈소스 진영의 표기와 만찬가지로 Semantic Versioning 방식으로 표기합니다.

루비 1.9 버전을 기점으로 큰 성능의 향상이 있었으며, 이때 사용자들도 많이 유입이 되었습니다. 이 때문에 1.9버전을 사용하는 곳이 많이 있지만,

루비의 대표적인 프레임워크인 rails 버전의 호환성 확인을 사전에 해주시는게 좋습니다.

 



관리자

많은 루비스트[각주:1] 여러 버전의 루비를 관리하기 위해 루비 관리자를 사용합니다. 대표적으로 rbenv, RVM 등이 있습니다. 이는 루비 공식적으로 지원되는것은 아니지만 많은 유저들과 커뮤니티에서 연구 발전 되고 있습니다. 


한 시스템에 여러 버전의 루비를 설치하기는 쉽지 않습니다. 일반적인 macOS, Linux의 패키지 시스템으로 동시에 여러 버전의 루비를 깔면 환경변수, gem파일등 여러가지 환경이 꼬이게 됩니다.

그렇기 때문에 작업이 완료된 프로젝트를 새로운 루비 릴리즈 버전으로 테스트 사용해보기는 상당히 어렵습니다. 하지만 루비관리자인 RVM, rbenv를 사용하면 여러 버전의 루비, gem파일 관리해주기 때문에 여러 버전에서 테스트가 가능합니다.


지금부터 관리자 사용법을 macOS High Sierra(10.13.5)기준으로 설명하겠습니다. 맥을 구입하면 기본적으로 내장 시스템 루비가 설치 되어있습니다.  하지만 몇가지 이유로 시스템 루비는 사용하지 않는게 좋습니다. 이를 위해서 rbenv을 이용하는 것을 추천합니다. rbenv 설치를 참고하시면 되겠습니다. 


rbven 플러그인인 ruby-build 목록에 설치가능한 루비 버전을 확인 하실수 있습니다. (rbenv를 설치하면 ruby-build 플러그인은 자동으로 설치가 됩니다.)

 $ rbenv install --list
Info --list 옵션은 줄여서 -l 로 지정할 수 있습니다. 


만약 목록 중에 자신이 찾는 최신 버전이 없으면 ruby-build 플로그인을 업데이트할 필요가 있습니다. homebrew를 이용하여 ruby-build를 설치 했다면 아래와 같이 업데이트가 가능합니다.

 $ brew update ruby-build

이제 원하는 루비 버전을 install 하시면 됩니다.

 $ rbenv install 2.3.7

rbenv로 설치된 루비버전을 확인 하는 명령어입니다.

 $ rbenv versions

다음과 같이 현재 시스템에 설치 되어있는 루비 버전과 시스템에 적용된 (*) 루비버전을 확인할수 있습니다. 

이제 조금전 설치한 2.3.7버전으로 루비를 변경해 보겠습니다.

 $ rbenv global 2.3.3
 $ rbenv local 2.3.3

global은 전역 설정을 변경하는 옵션이며 local을 사용할 경우 현재 디렉토리에 설정파일을 추가[각주:2]하여 프로젝트별로 루비 버전을 설정할 때 사용합니다.

설치한 Ruby versions을 지우는 방법은 두가지입니다.

$ rbenv uninstall 2.0.0-p648
$ rm -rf ~/.rbenv/versions/2.0.0

python의 pyenv처럼 ruby의 rbenv도 개발자들에게 단비같은 패키지관리자 입니다. 루비를 안정적으로 테스트 하기 위해서는 알아 두시면 좋을것 같습니다.

RVM이라는 Ruby Versions Manager 라는 개발환경 구성방법도 있습니다. 하지만 RVM이 사용하기 복잡하고 시스템 환경을 너무 많이 변경을 시켜 rbenv로 설정하는 추세인 것 같습니다.


  1. 루비를 쓰는, 루비를 좋아한, 루비 전문가 [본문으로]
  2. .ruby-version file을 만들어 루비 버전을 기재해주면 됩니다. [본문으로]

'현대리가 생각하는 IT' 카테고리의 다른 글

DNS서버(Domain Name Server) 와 호스트(hosts) 파일  (0) 2018.06.28
cURL(Client URL Library)  (0) 2018.06.26
PHP 스타일 가이드 (Style Guide) - PSR  (0) 2018.06.20
php.ini  (0) 2018.06.17
  • Today
  • Total