-
반응형
이슈
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
반응형'개발' 카테고리의 다른 글
[Swift/iOS] Alamofire & Combine 조합으로 네트워크 레이어 만들기 (1) 2021.01.22 [iOS] Audio Sound Level 측정하기 (0) 2020.12.02 [Xcode] Device Build, Archive 안되는 이슈 CodeSign error: unknown error -26276 해결 방법 (0) 2020.11.27 [iOS] Combine-Realm 에서 item 삭제시 crash 이슈 해결 (0) 2020.11.19 Jekyll 설치하기 (0) 2020.11.11 댓글