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


13

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을 다시 설치했지만 여전히 같은 오류가 발생합니다.

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


1
를 사용하여 버전을 고정한다고 가정하면 프로젝트 디렉토리 내부에서 Gemfile실행하면 bundle exec ruby -v됩니까? 아니면 rbenv / rvm을 사용하고 있습니까? 그냥 실행 ruby -v한다고해서 fastlane이 사용하고있는 Ruby 버전이 반드시 표시되는 것은 아닙니다.
Aaron Brager

내가 실행했을 때 bundle exec ruby -v더 낮은 버전 인 2.2.4를 얻었습니다. 그러나 나는 그것을 고칠 수 있었다. 기본 Fastlane 설치를 제거하고 다음과 같이 다시 설치했습니다 sudo gem install fastlane -NV . 프로젝트 디렉토리 내에서 다음과 같이 Fastlane을 업데이트 할 수있었습니다bundle update fastlane
gdingenen

답변:


19

이 방법을 사용하십시오.

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

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



0

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

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.