A atualização da via rápida falha: o sinete requer a versão Ruby> = 2.4.0

13

Não consigo atualizar a fastlane.

Quando executo fastlane update_fastlane, recebo o seguinte erro.

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

Quando executo ruby -v, receboruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

Estou preso na versão fastlane 2.28.3. Eu tentei reinstalar o fastlane, mas ainda assim recebo o mesmo erro.

Qual pode ser a causa desse problema? Como posso resolver isto?

Gdingenen
fonte
11
Supondo que você fixe uma versão usando Gemfile, você obtém se executar a bundle exec ruby -vpartir do diretório do seu projeto? Ou você está usando rbenv / rvm? Apenas correr ruby -vnão mostra necessariamente a versão do Ruby que a fastlane está usando.
Aaron Brager
Quando corri bundle exec ruby -v, obtive uma versão inferior, 2.2.4. Mas eu consegui consertar. Tirei o meu principal instalação Fastlane e reinstalado-lo com sudo gem install fastlane -NV E dentro do diretório do projeto eu era capaz de atualizar Fastlane combundle update fastlane
gdingenen

Respostas:

19

Use essa abordagem.

Remova a fastlane do homebrew. Abra o terminal e execute:

brew cask uninstall fastlane

Instale ambientes ruby. Execute no 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 o terminal novamente e execute:

gem install fastlane
fastlane -v

Formulário de inspiração: https://hackernoon.com/the-only-sane-way-to-setup-fastlane-on-a-mac-4a14cb8549c8

user2767514
fonte
0

Você só precisa substituir o rubi antigo pelo último.

  1. Encontre o último. Executar qual ruby , meu resultado é / usr / local / opt / ruby ​​/ bin / ruby .

  2. Encontre o antigo. É /Users/username/.fastlane/bin/bundle/bin/ruby

  3. Substitua-o. Feito.

littlebear333
fonte