Gagal memutakhirkan fastlane: meterai memerlukan versi Ruby> = 2.4.0

13

Saya tidak dapat memperbarui fastlane.

Ketika saya mengeksekusi fastlane update_fastlanesaya mendapatkan kesalahan berikut.

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

Ketika saya mengeksekusi ruby -vsaya mendapatkanruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

Saya terjebak di fastlane versi 2.28.3. Saya telah mencoba menginstal ulang fastlane tetapi saya masih mendapatkan kesalahan yang sama.

Apa yang bisa menjadi penyebab masalah ini? Bagaimana saya bisa menyelesaikan ini?

Gdingenen
sumber
1
Dengan asumsi Anda menyematkan versi menggunakan Gemfile, apakah Anda dapatkan jika Anda menjalankan bundle exec ruby -vdari dalam direktori proyek Anda? Atau apakah Anda menggunakan rbenv / rvm? Menjalankan saja ruby -vtidak akan selalu menunjukkan versi Ruby yang digunakan fastlane.
Aaron Brager
Ketika saya berlari bundle exec ruby -vsaya mendapatkan versi yang lebih rendah, 2.2.4. Tetapi saya berhasil memperbaikinya. Saya menghapus instalasi Fastlane utama saya dan menginstalnya kembali dengan sudo gem install fastlane -NV Dan di dalam direktori proyek saya dapat memperbarui Fastlane denganbundle update fastlane
gdingenen

Jawaban:

19

Gunakan pendekatan ini.

Hapus fastlane dari homebrew. Buka terminal dan jalankan:

brew cask uninstall fastlane

Instal lingkungan ruby. Jalankan di terminal:

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

Buka terminal lagi dan jalankan:

gem install fastlane
fastlane -v

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

pengguna2767514
sumber
2

Saya dapat menginstal mengikuti langkah-langkah yang disediakan oleh gdingenen : https://github.com/fastlane/fastlane/issues/15467#issuecomment-540964272

  1. Hapus folder .fastlane dari folder home pengguna

    rm -r -df ~ / .fastlane

  2. Instal menggunakan permata

    sudo permata instal fastlane -NV

Kishore A
sumber
Tidak, sudo gem install fastlane -NVgagal bagi saya dengan cara yang sama
RAM237
0

Anda hanya perlu mengganti ruby ​​lama dengan yang terbaru.

  1. Temukan yang terbaru. Jalankan ruby mana , hasil saya adalah / usr / local / opt / ruby ​​/ bin / ruby .

  2. Temukan yang lama. Ini / Pengguna / nama pengguna / Fastlane/bin/bundle/bin/ruby

  3. Ganti itu. Selesai

littlebear333
sumber