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?


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



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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.