fastlaneの更新に失敗:signetにはRubyバージョン> = 2.4.0が必要


13

fastlaneを更新できません。

実行するfastlane update_fastlaneと、次のエラーが発生します。

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

実行するruby -vと、ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

fastlaneバージョン2.28.3で立ち往生しています。fastlaneを再インストールしようとしましたが、それでも同じエラーが発生します。

この問題の原因は何ですか?どうすればこれを解決できますか?


1
を使用してバージョンを固定すると仮定すると、プロジェクトのディレクトリ内からGemfile実行した場合に取得できますbundle exec ruby -vか?または、rbenv / rvmを使用していますか?実行してruby -vも、fastlaneが使用しているRubyのバージョンが表示されるとは限りません。
アーロンブラジャー

私が走ったとき、私はbundle exec ruby -vより低いバージョン、2.2.4を得ました。しかし、なんとかそれを修正しました。メインのFastlaneインストールを削除して再インストールしましsudo gem install fastlane -NV た。プロジェクトディレクトリ内で、Fastlaneを更新することができましたbundle update fastlane
gdingenen

回答:


19

このアプローチを使用します。

自作からfastlaneを削除します。ターミナルを開いて実行:

brew cask uninstall fastlane

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

ターミナルをもう一度開いて実行します。

gem install fastlane
fastlane -v

インスピレーションフォーム:https : //hackernoon.com/the-only-sane-way-to-setup-fastlane-on-a-mac-4a14cb8549c8



0

古いルビーを最新のものに置き換えるだけです。

  1. 最新のものを見つけます。どのrubyを実行すると、結果は/ usr / local / opt / ruby​​ / bin / ruby​​になります。

  2. 古いものを見つけてください。それの/Users/username/.fastlane/bin/bundle/bin/ruby

  3. 交換してください。できました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.