• Ruby path 다시 설정하기

    2020. 11. 30.

    by. dundin

    반응형

    이슈

    Ruby가 두개 깔려 있어서 원하는 버전의 fastlane이 실행이 안되고 있었다.

    내가 원하는 것은 ruby 2.7.0 버전이 설치한 fastlane 2.168.0 인데, 자꾸 ruby 2.6.0에 설치된 fastlane 2.156을 실행하는 것이 문제였다. 

    $ fastlane --version
    fastlane installation at path:
    /Library/Ruby/Gems/2.6.0/gems/fastlane-2.156.1/bin/fastlane
    ---------------------------
    [✔] 🚀 
    stfastlane 2.156.1

     

    아래 which ruby 명령어를 쳤을 때 ruby가 두개 나오는데,

    그냥 루비를 실행하면 2.7.1 이 잘 실행 되는데, fastlane만 실행하면 자꾸 2.6.0 환경에서 실행되는 것이 문제. 

    $ ruby -v
    ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]
    
    $ which fastlane
    fastlane is /usr/local/bin/fastlane
    
    $ which ruby
    ruby is /usr/local/opt/ruby/bin/ruby // ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]
    ruby is /usr/bin/ruby // ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
    
    

     

    해결 

     

    fastlane을 설치할 때 -verbose 옵션을 넣으면 어떤 경로에 fastlane을 설치하고 있는지 알아낸다. 

    ~$ sudo gem install fastlane --verbose
    ...
    /usr/local/lib/ruby/gems/2.7.0/gems/fastlane-2.168.0/.yardopts
    /usr/local/lib/ruby/gems/2.7.0/gems/fastlane-2.168.0/LICENSE
    ...
    

    Finder 에서 숨김파일 보기 (cmd + shift + .) > .bash_profile 을 연다 

    PATH 환경변수에 마지막에 다음과 같이 넣어준다. PATH중 가장 먼저 나오는 순서대로 프로그램이 실행될 때 제일 높은 priority를 갖게 된다. 

    // .bash_profile
    export PATH="/usr/local/lib/ruby/gems/2.7.0/bin:$PATH"

    설정한 PATH값을 보고 싶다면 아래와 같이 조회한다. 

    :~$ echo $PATH

    .bash_profile 을 수정한 후 아래와 같이 호출하거나 terminal 창을 껐다 켜주면 새로 로드해서 반영된다. 

    ~$ source ~/.bash_profile

     

    이제 아래와 같이 실행하면 내가 원하는 gem 경로에서 fastlane이 실행되는 것을 알 수 있다. 

    $ which fastlane
    fastlane is /usr/local/lib/ruby/gems/2.7.0/bin/fastlane

     

     

    반응형

    댓글