본문 바로가기

Ruby On Rails

Ruby 설치하기(Feat. rbenv)

[출처] https://www.ruby-lang.org




개발을 하기에 앞서, Ruby 와 Rails 를 설치해야 한다.


현재 맥을 사용하고 있어 ruby가 디폴트로 설치 되어있지만,


프로젝트 마다 Ruby 의 버전이 다를 수 있기 때문에 이런 버전 관리를 해줄 관리자를 이용한다.



rbenv


ruby 버전 관리 툴을 검색해 보면, 대표적으로 rbenvrvm 이 나온다.


그 중 rbenv 로 설치를 진행할 것이다.

(왜 rvm 말고 rbenv?)





1. Homebrew


mac에서 rbenv 를 설치할 것이기 때문에 mac의 패키지 관리 툴인 Homebrew 를 이용하여 것이다.

1
/usr/bin/ruby -"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

cs



설치가 성공적으로 끝났는지 확인을 위해,

1
brew -v

cs

위 명령어를 입력해서 Homebrew 의 version 을 확인해본다.

Homebrew 가 제대로 설치 안되어 있다면, " ~ command not found ~" 등등의 에러 메시지가 나올 것이다.



Homebriew 를 최신 버전으로 만들기 위해,

1
brew update

cs

실행





2. Homebrew 를 이용하여 rbenv 를 설치한다.


1
brew install rbenv
cs



설치가 완료되면 터미널을 재시작한다.



3. rbenv 초기화


1
rbenv init
cs

위 명령어를 실행하면, rbenv 를 쉘에 적용하기위한 Instruction 이 나온다. 해당 지시사항을 따라 해준다.


~/.bash_profile 에 eval "$(rbenv init -)" 을 덧붙여주라는 지시사항이다.

다음의 명령어를 입력하면 위 지시사항을 수행한다.

1
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile 
cs


터미널을 재시작한다.



4. rbenv 가 정상적으로 설치되었는지 확인하기 위해, rbenv-doctor 스크립트를 해본다.

1
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
cs



정상적으로 설치가 되었다면, 위와 같은 터미널 메시지가 보일 것이다.




5. Ruby 설치하기


사용하고자 하는 버전을 입력하여, ruby 를 설치한다.

1
rbenv install 2.5.1
cs

글을 쓰는 시점에서 ruby 의 최신 버전읜 2.6.0 이지만, 기존의 프로젝트에서 사용하는 버전이 2.5.1 이기에 해당 버전으로 설치했다.


설치할 수 있는 루비 버전은, 

1
rbenv install -l
cs

를 실행하여 확인할 수 있다.




6. Ruby 버전 변경


1
rbenv version
cs

위 명령어를 실행하여 현재 설치된 ruby 버전을 확인할 수 있다.


1
rbenv local <version>
cs

 혹은 

1
rbenv global <version>
cs

를 실행하여, 사용할 ruby 버전을 선택한다.

local 은 현재 디렉토리에서, global 은 전역에서 사용할 ruby 버전을 설정한다.




7. bundler 설치


ruby gem 을 관리하기 위해, 아래 명령어로 bundler 를 설치한다.

1
gem install bundler
cs



설치가 완료된 후,

1
gem env home
cs

위 명령어를 실행해 보면 다음과 같이 나올 것이다.

~/.rbenv/versions/<ruby-version>/lib/ruby/gems/...


터미널을 재시작하면, rbenv 를 이용한 ruby 설치가 완료된다.







참고 사이트

- https://github.com/rbenv/rbenv#installing-ruby-versions

- https://brew.sh/

'Ruby On Rails' 카테고리의 다른 글

bundle install 시 error  (0) 2019.01.17
Rails 설치하기  (0) 2019.01.15
앱 개발자가 서버 개발에 몸담기  (0) 2018.12.24