आप रूबीमेग को कैसे डाउनग्रेड करते हैं?


99

मेरे पास 1.3.1 रूबीज हैं, लेकिन मैं 1.2.0 पर वापस जाना चाहता हूं। माणिक को नीचे गिराने की आज्ञा क्या है?


क्या कोई विशेष कारण है कि आपको डाउनग्रेड करने की आवश्यकता है (शायद रत्नों को भूल जाने पर ~ / .gems में रत्न डालने के व्यवहार के कारण)?
जरीन उंडोम

यह एक कारण होगा: stackoverflow.com/questions/4859600/…
रेमन टयाग

जवाबों:


39

नवंबर 2011 को अपडेट किया गया: अब जब आरवीएम बाहर है, तो कोशिश करें rvm install rubygems <version>


36
एह, बहुत बेहतर sudo gem update --system 1.4.2याrvm install rubygems 1.4.2
mrm

198

पुराने रेल संस्करण के कारण 1.5.2 से 1.4.2 तक डाउनग्रेड होने पर यह मेरे लिए काम करता है:

sudo gem update --system 1.4.2

माणिक्य को अपग्रेड / अपग्रेड करने के बारे में अधिक जानकारी: https://github.com/rubygems/rubygems/blob/master/UPGRADING.md


1
धन्यवाद! इसने मेरे लिए काम किया। एक पुरानी रेल 2.2.2 परियोजना है कि इसके बिना शिकायत की है। मैं अभी भी नहीं जानता कि वास्तव में (यदि किसी का विवरण है कि मैं उत्सुक हूं) लेकिन कम से कम अब यह काम करता है।
ब्रायन आर्मस्ट्रांग

1
@BrianArmstrong 2.3.x में एक बग भी है जो पहले से ही रेल की 2-3-stableशाखा में तय किया गया है ( लिंक देखें )। शायद यह फिक्स 2.2.x की अगली रिलीज में उपलब्ध होगा।
छद्ममन

यह सबसे विश्वसनीय तरीका लगता है।
14:31 बजे मार्नेन लाईबो-कोसर

हालांकि यह सिर्फ एक विशेष रत्न के लिए करता है? या अगर मैं रेल 2 और रेल 3 विकास के बीच स्विच करना चाहता हूं तो मुझे रूबी के बीच आगे और पीछे जाने की आवश्यकता होगी?
अनारोना

@DJTripleThreat देख stackoverflow.com/a/7700388/616310 के लिए rvm। जब आप उपयोग करते हैं तो rbenvयह माणिक स्थापना की प्रतिलिपि बनाने के लिए पर्याप्त होना चाहिए। जब आप उपयोग नहीं करते हैं rbenvऔर न ही rvmमैं आपको उपयोग करने का सुझाव rbenv
दूंगा

25

यदि आप आरवीएम का उपयोग कर रहे हैं, तो आप मौजूदा रूबी रत्नों को हटाने के लिए ऐसा कर सकते हैं, फिर रगड़ को अपग्रेड / डाउनग्रेड कर सकते हैं:

rvm install rubygems 1.4.2

अभी हाल ही में रूबिमम्स अपडेट के कारण हुई एक टन की डेप्रिसिएशन चेतावनियों से छुटकारा पाने के लिए मैंने इसे बहुत मुश्किल से बचाया, धन्यवाद :)
मैक्स विलियम्स

15

यह सिर्फ मेरे लिए OSX पर 1.5.0 से 1.4.2 पर वापस लाने के लिए काम करता है

sudo gem uninstall -v '1.5.0' rubygems-update
sudo gem update --system --local

2

मुझे एक पुरानी रेल 3 स्टैक में इसी तरह की समस्या थी। जब इस प्रकार के मुद्दे होते हैं, तो मेरी सिफारिश उत्पादन सर्वर पर जाने की है कि वर्तमान में एप्लिकेशन चल रहा है और यह जांचें कि कौन सा रूबीज संस्करण इसका उपयोग कर रहा है:

gem -v

मेरे लिए, यह 1.8.24 का उपयोग कर रहा था। इसलिए मुझे बस इतना करना चाहिए कि मैं अपने वर्तमान रूबिज को डाउनग्रेड करूं जो "आरवीएम इंस्टॉल 1.9.3" से उत्पन्न हुआ था, जब मैंने इस ऐप के लिए पुराने रूबी को स्थापित किया था। मैंने निम्न कमांड चलाई:

 $ rvm install rubygems 1.8.24 --force

और इसने काम किया। नोट मैं Ubuntu 14.04 चला रहा हूं और मैं जिस सर्वर का उपयोग कर रहा हूं वह भी Ubuntu है।


अगर मैं डाउनग्रेड करना चाहता था तो ऐड -फोर्स को जोड़ना था अन्यथा rvm इंस्टॉल नहीं होगा
क्रिश्चियन

-1

मैंने इस आदेश का उपयोग मणि संस्करण पर वापस जाने के लिए किया था जिसे मेरे रूबी संस्करण की आवश्यकता थी:

rvm rubygems current

यदि यह चेकसम त्रुटि देता है

rvm rubygems current --verify-downloads 1

मेरे लिए यही चाल चली।

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