การอัปเดต fastlane ล้มเหลว: signet ต้องการ Ruby version> = 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]

ฉันติดอยู่ที่ fastlane เวอร์ชั่น 2.28.3 ฉันได้ลองติดตั้ง fastlane ใหม่ แต่ยังคงพบข้อผิดพลาดเดิม

สาเหตุของปัญหานี้คืออะไร ฉันจะแก้ไขปัญหานี้ได้อย่างไร


1
สมมติว่าคุณตรึงเวอร์ชันโดยใช้Gemfileคุณจะได้รับถ้าคุณเรียกใช้bundle exec ruby -vจากในไดเรกทอรีของโครงการหรือไม่ หรือคุณใช้ rbenv / rvm เพียงแค่เรียกใช้ruby -vไม่จำเป็นต้องแสดงรุ่นของ Ruby ที่ใช้ fastlane
Aaron Brager

เมื่อฉันวิ่งbundle exec ruby -vฉันได้รุ่นที่ต่ำกว่า 2.2.4 แต่ฉันจัดการเพื่อแก้ไข ฉันลบการติดตั้ง Fastlane หลักและติดตั้งใหม่ด้วยsudo gem install fastlane -NV และภายในไดเรกทอรีโครงการฉันสามารถอัปเดต Fastlane ด้วยbundle update fastlane
gdingenen

คำตอบ:


19

ใช้วิธีนี้

ลบ fastlane จาก homebrew เปิดเทอร์มินัลแล้วเรียกใช้:

brew cask uninstall fastlane

ติดตั้งสภาพแวดล้อมที่เป็นทับทิม ทำงานใน 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

เปิดเทอร์มินัลอีกครั้งแล้วเรียกใช้:

gem install fastlane
fastlane -v

แบบฟอร์มการสร้างแรงบันดาลใจ: https://hackernoon.com/the-only-sane-way-to-setup-fastlane-on-a-mac-4a14cb8549c8


2

ฉันสามารถติดตั้งตามขั้นตอนที่จัดทำโดยgdingenen : https://github.com/fastlane/fastlane/issues/15467#issuecomment-540964272

  1. ลบโฟลเดอร์. fastlane จากโฟลเดอร์โฮมของผู้ใช้

    rm -r -df ~ /. fastlane

  2. ติดตั้งโดยใช้อัญมณี

    sudo gem ติดตั้ง fastlane -NV


Nope, sudo gem install fastlane -NVเป็นความล้มเหลวสำหรับฉันทางเดียวกันมาก
RAM237

0

คุณเพียงแค่ต้องแทนที่ทับทิมเก่าด้วยอันล่าสุด

  1. ค้นหาล่าสุด ดำเนินการซึ่งทับทิมผลของฉันคือ/ usr / local / opt / ทับทิม / bin / ทับทิม

  2. ค้นหาสิ่งเก่า มัน/Users/username/.fastlane/bin/bundle/bin/ruby

  3. แทนที่. เสร็จสิ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.