rvm, rbenv를 통한 Ruby 버전 관리

오랜만에 노트북에서 Metasploit 업데이트를 하였더니 패키지 하나가 의존성 문제가 걸렸습니다. gem 으로 설치하려 했으나, 발생하는 건 ruby 2.1 이상에서 설치 가능하다는 메시지였습니다.

이런 경우 시스템 Ruby를 직접 업그레이드하기 보단 rvm이나 rbenv 등 Environment 패키지를 사용하는 것이 좋습니다.

  • https://rvm.io
  • https://github.com/rbenv/rbenv

전 rvm으로 ruby 2.1를 설치했습니다.

# rvm 설치하기
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash
# rvm으로 ruby 2.1 설치하기
rvm install 2.1.5 &&
rvm --create --versions-conf use 2.1.5@metasploit-framework &&
pushd ..; popd &&
bundle install

이제 rvm use 2.1.5 명령을 사용한다면 ruby 2.1.5 버전으로 전환됩니다. 만약 system의 기본 ruby 버전으로 사용하고 싶다면 --default 플래그를 같이 전달하면 됩니다.

rvm use 2.1.5
rvm --default use 2.1.1