ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Mac 개발환경 설정] 5. Ruby 설치 - rbenv
    Mac 2023. 2. 6. 08:23

    Ruby는 macOS에 기본으로 설치되어 있다.

    > which ruby
    /usr/bin/ruby

    Ruby를 설치해야 하는 이유

    이 ruby를 사용했을 때의 단점이 두 가지 있는데, 첫 번째는 원하는 버전을 선택할 수 없다는 점이다.

     

    두 번째는 Apple Silicon의 경우인데, 기본적으로 설치된 gem으로 설치한 cocoapods이 문제를 일으키는 경우가 있다는 점이다.

    cocoapods를 설치하는 방법은 brew와 gem 두 가지인데, cocoapods은 gem으로 설치하는 게 권장사항이다.

    문제는 이렇게 /usr/bin/gem으로 설치된 cocoapods은 pod install이 제대로 동작하지 않는다는 점이다.

    해결책은 Rosetta를 사용하는 것인데, 성능 저하 문제도 있어 추천하고 싶지는 않다.

    rbenv 설치

    mac 환경에서 python이 default로 설치되어 있지만 그걸 사용하기 보다는 가상환경을 만들어 사용하는 것처럼, ruby도 가상환경을 만들어 사용하자.

    brew install rbenv

    이후 rbenv 관련 설정을 ~/.zshrc에 추가해주자.

    # >>> rbenv >>>
    export PATH="$HOME/.rbenv/bin:$PATH"
    eval "$(rbenv init - zsh)"
    # <<< rbenv <<<

    그리고 원하는 버전의 ruby를 설치하고, global하게 사용할 수 있도록 설정해주자.

    rbenv install 3.0.0 && rbenv rehash
    rbenv global 3.0.0

    Shell을 재시작하거나 변경사항을 적용해주고 ruby 경로를 확인해주자.

    > which ruby
    /Users/yechan/.rbenv/shims/ruby

    gem 경로도 확인해보자.

    > which -a gem
    /Users/yechan/.rbenv/shims/gem
    /usr/bin/gem

    잘 설치가 되었으니 rbenv로 필요할 때마다 가상환경을 만들어서 사용하면 된다.

    cocoapods 문제 해결

    cocoapods문제는 새로 설치된 gem으로 cocoapods을 설치하면 된다.

    gem install cocoapods

    물론 요즘은 SPM(Swift Package Manager) 사용을 추천하는 방향이므로 가능하다면 SPM을 쓰자.

    댓글

Designed by Tistory.