[출처] https://www.ruby-lang.org
개발을 하기에 앞서, Ruby 와 Rails 를 설치해야 한다.
현재 맥을 사용하고 있어 ruby가 디폴트로 설치 되어있지만,
프로젝트 마다 Ruby 의 버전이 다를 수 있기 때문에 이런 버전 관리를 해줄 관리자를 이용한다.
ruby 버전 관리 툴을 검색해 보면, 대표적으로 rbenv 와 rvm 이 나온다.
그 중 rbenv 로 설치를 진행할 것이다.
1. Homebrew
mac에서 rbenv 를 설치할 것이기 때문에 mac의 패키지 관리 툴인 Homebrew 를 이용하여 것이다.
1 | /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
설치가 성공적으로 끝났는지 확인을 위해,
1 | brew -v |
위 명령어를 입력해서 Homebrew 의 version 을 확인해본다.
Homebrew 가 제대로 설치 안되어 있다면, " ~ command not found ~" 등등의 에러 메시지가 나올 것이다.
Homebriew 를 최신 버전으로 만들기 위해,
1 | brew update |
실행
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 |