Aktualizacja Fastlane kończy się niepowodzeniem: sygnet wymaga wersji Ruby> = 2.4.0

13

Nie mogę zaktualizować Fastlane.

Podczas wykonywania pojawia fastlane update_fastlanesię następujący błąd.

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

Kiedy wykonuję ruby -v, dostajęruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

Utknąłem w wersji Fastlane 2.28.3. Próbowałem ponownie zainstalować Fastlane, ale nadal pojawia się ten sam błąd.

Co może być przyczyną tego problemu? Jak mogę to rozwiązać?

gdingenen
źródło
1
Zakładając, że przypinasz wersję za pomocą Gemfile, czy otrzymujesz, jeśli uruchamiasz bundle exec ruby -vz katalogu projektu? A może używasz rbenv / rvm? Samo uruchomienie ruby -vniekoniecznie pokazuje wersję Ruby, której używa fastlane.
Aaron Brager
Kiedy pobiegłem bundle exec ruby -v, dostałem niższą wersję, 2.2.4. Ale udało mi się to naprawić. sudo gem install fastlane -NVbundle update fastlane
Usunąłem

Odpowiedzi:

19

Użyj tego podejścia.

Usuń Fastlane z Homebrew. Otwórz terminal i uruchom:

brew cask uninstall fastlane

Zainstaluj środowiska ruby. Uruchom w terminalu:

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

Otwórz terminal ponownie i uruchom:

gem install fastlane
fastlane -v

Formularz inspiracji: https://hackernoon.com/the-only-sane-way-to-setup-fastlane-on-a-mac-4a14cb8549c8

użytkownik2767514
źródło
0

Musisz tylko wymienić stary rubin na ostatni.

  1. Znajdź ostatni. Wykonaj ruby , mój wynik to / usr / local / opt / ruby ​​/ bin / ruby .

  2. Znajdź stary. Jest to /Users/username/.fastlane/bin/bundle/bin/ruby

  3. Wymień. Gotowy.

littlebear333
źródło