更新fastlane失败:Signet需要Ruby版本> = 2.4.0

gdi*_*nen 7 ruby fastlane

我无法更新Fastlane。

当我执行时fastlane update_fastlane,出现以下错误。

ERROR:  Error installing fastlane:
signet requires Ruby version >= 2.4.0.
Run Code Online (Sandbox Code Playgroud)

当我执行时,ruby -v我得到ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

我卡在fastlane版本2.28.3中。我尝试重新安装fastlane,但仍然遇到相同的错误。

造成此问题的原因是什么?我该如何解决?

小智 23

使用这种方法。

从自制软件中删除 fastlane。打开终端并运行:

brew cask uninstall fastlane
Run Code Online (Sandbox Code Playgroud)

安装 ruby​​ 环境。在终端运行:

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
Run Code Online (Sandbox Code Playgroud)

再次打开终端并运行:

gem install fastlane
fastlane -v
Run Code Online (Sandbox Code Playgroud)

灵感表:https : //hackernoon.com/the-only-sane-way-to-setup-fastlane-on-a-mac-4a14cb8549c8