Das Aktualisieren der Fastlane schlägt fehl: Für das Siegel ist die Ruby-Version> = 2.4.0 erforderlich

13

Ich kann Fastlane nicht aktualisieren.

Wenn ich ausführe, fastlane update_fastlaneerhalte ich den folgenden Fehler.

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

Wenn ich ausführe, ruby -vbekomme ichruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

Ich stecke in der Fastlane-Version 2.28.3 fest. Ich habe versucht, Fastlane neu zu installieren, erhalte aber immer noch den gleichen Fehler.

Was kann die Ursache für dieses Problem sein? Wie kann ich das beheben?

gdingenen
quelle
1
Angenommen, Sie pinnen eine Version mit Gemfile, erhalten Sie, wenn Sie bundle exec ruby -vaus dem Verzeichnis Ihres Projekts ausgeführt werden? Oder verwenden Sie rbenv / rvm? Nur das Ausführen ruby -vzeigt nicht unbedingt die Version von Ruby an, die fastlane verwendet.
Aaron Brager
Als ich lief, bundle exec ruby -vbekam ich eine niedrigere Version, 2.2.4. Aber ich habe es geschafft, das Problem zu beheben. Ich entfernte meine Fastlane-Hauptinstallation und installierte sie mit neu. sudo gem install fastlane -NV Und innerhalb des Projektverzeichnisses konnte ich Fastlane mitbundle update fastlane
gdingenen

Antworten:

19

Verwenden Sie diesen Ansatz.

Entfernen Sie die Fastlane vom Homebrew. Terminal öffnen und ausführen:

brew cask uninstall fastlane

Installieren Sie Ruby-Umgebungen. Im Terminal ausführen:

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

Terminal erneut öffnen und ausführen:

gem install fastlane
fastlane -v

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

user2767514
quelle
0

Sie müssen nur den alten Rubin durch den letzten ersetzen.

  1. Finde den letzten. Führen Sie den Rubin aus . Mein Ergebnis ist / usr / local / opt / ruby ​​/ bin / ruby .

  2. Finde den alten. Es ist /Users/username/.fastlane/bin/bundle/bin/ruby

  3. Ersetze es. Erledigt.

littlebear333
quelle