Fastlane güncellenemiyor: signet Ruby sürümü gerektiriyor> = 2.4.0


13

Fastlane'ı güncelleyemiyorum.

Yürüttüğümde fastlane update_fastlaneaşağıdaki hatayı alıyorum.

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

Ben yürütmek zaman ruby -valıyorumruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

Fastlane sürüm 2.28.3'te takılı kaldım. Fastlane'yi yeniden yüklemeyi denedim ama yine de aynı hatayı alıyorum.

Bu sorunun nedeni ne olabilir? Bunu nasıl çözebilirim?


1
Kullandığınız bir versiyonunu pin varsayarsak Gemfilekoşarsan sen alırım, bundle exec ruby -vprojenizin dizinine içinden? Yoksa rbenv / rvm mi kullanıyorsunuz? Sadece koşmak ruby -v, fastlane'nin kullandığı Ruby sürümünü göstermeyebilir.
Aaron Brager

Koştum zaman bundle exec ruby -vben 2.2.4, bir alt versiyonu var. Ama düzeltmeyi başardım. Ana Fastlane kurulumumu kaldırdım ve yeniden sudo gem install fastlane -NVbundle update fastlane
yükledim

Yanıtlar:


19

Bu yaklaşımı kullanın.

Fasteb'i homebrewdan çıkarın. Terminali açın ve çalıştırın:

brew cask uninstall fastlane

Yakut ortamları takın. Terminalde çalıştır:

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

Terminali tekrar açın ve çalıştırın:

gem install fastlane
fastlane -v

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



0

Eski yakutu en sonuncusuyla değiştirmeniz yeterlidir.

  1. En sonuncuyu bulun. Yürütme hangi yakut , benim sonucudur / usr / local / opt / yakut / bin / yakut .

  2. Eskisini bul. It adlı /Users/username/.fastlane/bin/bundle/bin/ruby

  3. Değiştirin. Bitti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.