[ruby] fastlane 업데이트 실패 : signet에는 Ruby 버전> = 2.4.0이 필요합니다.

fastlane을 업데이트 할 수 없습니다.

실행할 때 fastlane update_fastlane다음 오류가 발생합니다.

ERROR:  Error installing fastlane:
signet requires Ruby version >= 2.4.0.

내가 실행하면 ruby -v얻을ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

fastlane 버전 2.28.3에 갇혀 있습니다. fastlane을 다시 설치했지만 여전히 같은 오류가 발생합니다.

이 문제의 원인은 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까?



답변

이 방법을 사용하십시오.

사제에서 패스 트레인을 제거하십시오. 터미널을 열고 다음을 실행하십시오.

brew cask uninstall fastlane

루비 환경을 설치하십시오. 터미널에서 실행하십시오.

brew install rbenv ruby-build
echo "" >> ~/.bash_profile
echo 'export PATH=${HOME}/homebrew/bin:${PATH}' >> ~/.bash_profile
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
rbenv install 2.6.5
rbenv global 2.6.5
exit

터미널을 다시 열고 다음을 실행하십시오.

gem install fastlane
fastlane -v

영감 양식 :
https://hackernoon.com/the-only-sane-way-to-setup-fastlane-on-a-mac-4a14cb8549c8


답변

gdingenen이 제공 한 단계에 따라 설치할 수있었습니다 : https://github.com/fastlane/fastlane/issues/15467#issuecomment-540964272

  1. 사용자의 홈 폴더에서 .fastlane 폴더를 삭제하십시오.

    rm -r -df ~ / .fastlane

  2. gem을 사용하여 설치

    sudo gem install fastlane -NV


답변

오래된 루비를 가장 마지막 루비로 바꾸면됩니다.

  1. 가장 마지막을 찾으십시오. 어느 루비를 실행 하면 결과는 / usr / local / opt / ruby ​​/ bin / ruby 입니다.

  2. 오래된 것을 찾으십시오. 그것의 /Users/username/.fastlane/bin/bundle/bin/ruby

  3. 교체하십시오. 끝난.


답변