फास्टलेन अपडेट करना विफल रहता है: साइन इन के लिए रूबी संस्करण> = 2.4.0 की आवश्यकता होती है


13

मैं फास्टलेन अपडेट करने में असमर्थ हूं।

जब मैं निष्पादित करता 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]

मैं फास्टलेन संस्करण 2.28.3 पर अटका हुआ हूं। मैंने फास्टलेन को पुनः स्थापित करने की कोशिश की है लेकिन मुझे अभी भी वही त्रुटि मिली है।

इस मुद्दे का कारण क्या हो सकता है? मैं इसे कैसे हल करूं?


1
मान लें कि आपने किसी संस्करण का उपयोग करके पिन किया है Gemfile, तो क्या आप प्राप्त करते हैं यदि आप bundle exec ruby -vअपनी परियोजना की निर्देशिका के अंदर से चलते हैं ? या आप rbenv / rvm का उपयोग कर रहे हैं? बस चलाना ruby -vजरूरी नहीं कि रूबी का संस्करण दिखाएगा जो फास्टलेन का उपयोग कर रहा है।
एरोन ब्रेजर

जब मैं भागा तो bundle exec ruby -vमुझे एक निचला संस्करण मिला, 2.2.4। लेकिन मैं इसे ठीक करने में कामयाब रहा। मैंने अपना मुख्य फास्टलेन इंस्टॉलेशन हटा दिया और इसे फिर से इंस्टॉल किया sudo gem install fastlane -NV और प्रोजेक्ट डायरेक्टरी के भीतर मैं फास्टलेन को अपडेट करने में सक्षम थाbundle update fastlane
11:१० पर गिंगेनन ११'१

जवाबों:


19

इस दृष्टिकोण का उपयोग करें।

फास्टलेन को होमब्रे से हटा दें। टर्मिनल खोलें और चलाएँ:

brew cask uninstall fastlane

माणिक वातावरण स्थापित करें। टर्मिनल में चलाएं:

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


2

मैं गडिंगेन द्वारा प्रदान किए गए चरणों का पालन करने में सक्षम था : https://github.com/fastlane/fastlane/issues/15467#issuecomment-540964272

  1. उपयोगकर्ता के होम फ़ोल्डर से .fastlane फ़ोल्डर हटाएं

    rm -r -df ~ / .fastlane

  2. मणि का उपयोग कर स्थापित करें

    sudo gem fastlane -NV स्थापित करें


नहीं, sudo gem install fastlane -NVमेरे लिए उसी तरह असफल हो रहा है
RAM237

0

आपको केवल पुराने रूबी को सबसे आखिरी के साथ बदलने की आवश्यकता है।

  1. सबसे अंतिम वाला खोजें। निष्पादित करें जो रूबी है , मेरा परिणाम / usr / स्थानीय / ऑप्ट / रूबी / बिन / रूबी है

  2. पुराने को खोजो। यह /User/username/.fastlane/bin/bundle/bin/ruby है

  3. इसे बदलो। किया हुआ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.