La actualización de fastlane falla: signet requiere la versión Ruby> = 2.4.0

13

No puedo actualizar fastlane.

Cuando ejecuto fastlane update_fastlaneme sale el siguiente error.

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

Cuando ejecuto ruby -vme saleruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

Estoy atascado en la versión 2.28.3 de fastlane. He intentado reinstalar fastlane pero sigo teniendo el mismo error

¿Cuál puede ser la causa de este problema? ¿Cómo puedo resolver esto?

gdingenen
fuente
1
Suponiendo que fija una versión usando Gemfile, ¿obtiene si se ejecuta bundle exec ruby -vdesde el directorio de su proyecto? ¿O estás usando rbenv / rvm? Solo correr ruby -vno necesariamente mostrará la versión de Ruby que está usando fastlane.
Aaron Brager
Cuando corrí bundle exec ruby -vobtuve una versión inferior, 2.2.4. Pero logré arreglarlo. Eliminé mi instalación principal de Fastlane y la reinstalé con sudo gem install fastlane -NV Y dentro del directorio del proyecto pude actualizar Fastlane conbundle update fastlane
gdingenen

Respuestas:

19

Usa este enfoque.

Eliminar fastlane de homebrew. Abra la terminal y ejecute:

brew cask uninstall fastlane

Instalar ambientes rubí. Ejecutar en 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

Abra la terminal nuevamente y ejecute:

gem install fastlane
fastlane -v

Formulario de inspiración: https://hackernoon.com/the-only-sane-way-to-setup-fastlane-on-a-mac-4a14cb8549c8

usuario2767514
fuente
0

Solo necesita reemplazar el viejo rubí con el último.

  1. Encuentra el último. Ejecute qué rubí , mi resultado es / usr / local / opt / ruby ​​/ bin / ruby .

  2. Encuentra el viejo. Es /Users/username/.fastlane/bin/bundle/bin/ruby

  3. Reemplázalo. Hecho.

littlebear333
fuente