Notice
Recent Posts
Recent Comments
Link
관리 메뉴

김종권의 iOS 앱 개발 알아가기

rbenv를 이용한 ruby 버전 관리 방법 (with gem, bundler) 본문

Git, CocoaPods, Xcode, Shell

rbenv를 이용한 ruby 버전 관리 방법 (with gem, bundler)

jake-kim 2022. 12. 7. 22:35

rbenv

  • ruby 버전 관리를 할 때 사용하는 패키지
  • rbenv말고도 RVM으로도 ruby를 사용할 수 있지만, RVM이 기능이 많지만 rbenv가 더욱 가벼운 장점이 존재
  • MacOS를 설치하면 ruby가 내장되어 있지만, ruby 프로그래머가 아닐 경우 해당 ruby를 사용하며 버전 관리하기가 어려운 환경

구체적인 내용) Do not use system Ruby

rbenv를 사용하여 ruby 버전 관리

  • rbenv 설치 파악
% rbenv -v
zsh: command not found: rbenv
  • rbenv 설치 (homebrew를 통해 설치)
% brew install rbenv ruby-build
  • 현재 설치된 ruby 버전 확인
% ruby -v
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.x86_64-darwin22]
  • 설치하고싶은 ruby 버전 목록 확인
% rbenv install -l
2.7.7
3.0.5
3.1.3
jruby-9.4.0.0
mruby-3.1.0
picoruby-3.0.0
rbx-5.0
truffleruby-22.3.0
truffleruby+graalvm-22.3.0
  • 원하는 버전이 3.0.5인 경우, 설치
% rbenv install 3.0.5
  • 설치 확인 (ruby 버전 목록 확인)
    • 주의) ruby -v로 확인하는것이 아닌, rbenv로 ruby 버전 확인
% rbenv versions
* system
  3.0.5
  • 설치한 3.0.5로 글로벌, 로컬 설정
    • 대부분 global은 자동으로 설정되지만, local까지 설정 필요
    • local은 해당 명령어를 입력한 로컬 디렉토리에 적용되는 것이고, global은 해당 로컬 뿐 아닌 전역적으로 적용되는 것이며 local의 우선순위가 높음
% rbenv global 3.0.5
% rbenv local 3.0.5

* 참고

https://github.com/rbenv/rbenv/wiki/

https://thoughtbot.com/blog/psa-do-not-use-system-ruby#system-ruby-and-rubygems---don%E2%80%99t-use-them

Comments