2009-12-23 12 views
11

अपडेट नहीं कर सकता है मुझे रूबीजम्स को संस्करण 1.1.1 से नवीनतम में अद्यतन करने में कठिनाई हो रही है।RubyGems

gem update

परिणाम::

Updating installed gems
Bulk updating Gem source index for: http://gems.rubyforge.org/
Nothing to update

और

gem install rubygems-update

परिणाम:

Bulk updating Gem source index for: http://gems.rubyforge.org/
Bulk updating Gem source index for: http://gems.rubyforge.org/
ERROR: Error installing rubygems-update:
    rubygems-update requires builder (>= 0)

मैं निम्नलिखित की कोशिश की है 210

और

gem install rubygems-update update_rubygems

परिणाम:

Bulk updating Gem source index for: http://gems.rubyforge.org/
Bulk updating Gem source index for: http://gems.rubyforge.org/
ERROR: Error installing rubygems-update:
    rubygems-update requires builder (>= 0)
ERROR: could not find update_rubygems locally or in a repository

तब मैं जाँच की है, के रूप में एक समान प्रश्न पर theIV ने सुझाव दिया, कि मैं अपने दूरस्थ स्रोतों में http://gems.rubyforge.org/ था। यहां रत्न पर्यावरण है:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.1.1
  - RUBY VERSION: 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]
  - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
 - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-darwin-9
  - GEM PATHS:
    - /Library/Ruby/Gems/1.8
    - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
  - GEM CONFIGURATION:
    - :update_sources => true
    - :verbose => true
    - :benchmark => false
    - :backtrace => false
    - :bulk_threshold => 1000
  - REMOTE SOURCES:
    - http://gems.rubyforge.org

तो, हाँ, कोई विचार?

उत्तर

10

पूरी तरह से, रूबी के पुनर्निर्माण खरोंच से RubyGems फिर से स्थापित करने या इसे सुलझाने के लिए एक संस्करण प्रबंधक स्थापित करने के रूप में इस तरह के कठोर कदम उठाने की कोई जरूरत नहीं है मुसीबत।

rubygems अद्यतन 1.3.5 (अन्य बातों के अलावा) की आवश्यकता है कुदाल-seattlerb
कुदाल-seattlerb कुदाल की आवश्यकता है> = 2.3.0
कुदाल: वहाँ सिर्फ एक निर्भरता चक्र कुदाल 2.3.0 के रिलीज के द्वारा शुरू की गई है > = 2.3.0 rubygems की आवश्यकता है> = 1.3.1

मैंने the blog post को ज़िपिपैप से लिंक किया था। सारांश यह है: sudo gem uninstall rubygems-update -v 1.3.5

  • अद्यतन 1.3.0 करने के लिए: sudo gem install rubygems-update -v 1.3.0
  • sudo update_rubygems
  • फिर नवीनतम करने के लिए अद्यतन:

    1. आप पहले से ही अद्यतन करने के लिए प्रयास किया है, नवीनतम rubygems अद्यतन पहले की स्थापना रद्द sudo gem update --system

    रूबीगैम्स 1.3.6 की रिहाई के साथ, ऐसा लगता है कि यह समस्या समाप्त हो सकती है।

    • Development deps are no longer added to rubygems-update gem so older versions can update sucessfully.
  • +1

    दरअसल, मुझे विश्वास है कि मैं 'मणि इंस्टॉल रूबीगेम्स-अपडेट' (यह 1.5.0 कहा गया है) का उपयोग करके एक अपडेट (रूबी 1.8.7 के तहत) के साथ सफल हुआ, इसके बाद 'मणि अपडेट - सिस्टम' जो मुझे 1.5 पर भी उतरा। 0। बंडलर फिर से काम करने के लिए बदले में 'मणि अपडेट' के साथ इसका पालन करना पड़ा। – conny

    +0

    अंत में, खोज के कुछ दिनों के बाद मैं उस साइट पर वापस आ जाता हूं जिसे मैं प्यार करता हूं और देखता हूं, एक ऐसा समाधान है जो अंततः डेबियन के साथ 'मणि अपडेट - सिस्टम' समस्या को अक्षम करने के साथ मेरे मुद्दे को हल करता है! बहुत धन्यवाद। – Mike

    +0

    इस पर स्वीकृत उत्तर बदल दिया। – o01

    -2

    इसे स्रोतों से पुन: बनाएं।

    +0

    इस पर आगे बढ़ने के तरीके पर कोई संकेतक? – o01

    +0

    क्या आप गंभीर हैं? http://docs.rubygems.org/read/chapter/3#page13 –

    1

    gem install builder के साथ कोई भाग्य? ऐसा लगता है कि आपको rubygems-install को स्थापित करने के लिए क्या प्राप्त करने की आवश्यकता है।

    +0

    इसका प्रयास किया, परिणाम: त्रुटि: स्थानीय रूप से या रिपोजिटरी में निर्माता नहीं मिला – o01

    7

    ओई - मुझे आपका दर्द महसूस होता है। मैं पहले स्पष्ट पूछूंगा; क्या आप सुडो के साथ आदेशों को निष्पादित कर रहे हैं? तो आप sudo मणि इंस्टॉल rubygems- और sudo update_rubygems का उपयोग करेंगे।

    यदि यह काम नहीं करता है, तो फिर से रत्न स्रोत डाउनलोड करें और स्क्रैच से पुनर्निर्माण करें (पूर्व स्रोत डाउनलोड आदि को मिटाना चाहते हैं)। आप HiveLogic article on installing Ruby, RubyGems, etc on Mac OS Snow Leopard पढ़ना चाह सकते हैं।

    यदि यह 'काम नहीं करता है ... :) मैं कठोर और रूबी को पुनर्निर्माण भी कर सकता हूं।

    +0

    धन्यवाद दोस्त :) हाँ, मैंने सुडो के साथ सभी आदेश चलाए। जिस आलेख का आप जिक्र कर रहे हैं उसे पढ़ना होगा ... आखिर में आखिरकार इसे पुनर्निर्माण कर देगा। – o01

    +0

    इसे सुनकर खुशी हुई - पुनर्निर्माण के साथ शुभकामनाएँ। चूंकि यह मामला है ... क्या आप मेरी प्रतिक्रिया को उत्तर के रूप में चिह्नित करना चाहते हैं? – BigBrother

    1

    मैं ने वही समस्या में भाग है, और मैं ऐसा करने से उन्नत करने के लिए कर रहा था: --system

    +0

    यह मेरे लिए ओएस एक्स 10.6.x पर rubygems 1.3.5 अपडेट करने के लिए काम करता है और अन्य जटिल सुझावों की तुलना में कहीं अधिक सरल लगता है। –

    1

    समस्या का पता लगाया जा रहा है sudo मणि अद्यतन और एक निर्भरता चक्र के रूप में रिपोर्ट: कुछ नए संस्करण नए-रत्न-संस्करण को स्थापित करने के लिए निर्भरता की आवश्यकता है ... हाँ, यह एक गड़बड़ है। मैंने देखा है कि अनुशंसित समाधान एक चरण-दर-चरण मध्यवर्ती संस्करण फैशन में अपग्रेड करना है, ताकि छोटे संस्करण-अंतराल के साथ, उन्नयन संक्रमण चिकनी बनाओ। इस लेख है, जो यह बहुत अच्छी तरह से बताते हैं में यह पढ़ें: link text

    इसे पढ़ने और एक दो बार कोशिश कर के बाद, मैंने देखा है कि यह अभी भी बहुत फजी/जटिल था।

    • पहले से ही विद्यमान पुराने संस्करण के साथ कंधे से माणिक + आईआरबी + rdoc + मणि (पक्ष का नवीनतम संस्करण स्थापित करें:

      तो मैं एक और समाधान है, जो तब आवश्यक अधिक स्थापित करता है, लेकिन अधिक straighforward है के लिए चला गया)

    • अब अंतिम और नवीनतम आरयू स्थापित करने के लिए मणि "रूबी संस्करण प्रबंधक" (Debian/Ubuntu, यह संकलन कर सकते हैं नवीनतम रूबी संस्करण में एक कोई दर्द) RVM link text

    • उपयोग स्थापित संस्करण द्वारा (साइड-बाय-साइड) और इसे अद्यतन बनाए रखें।

    • (नवीनतम गहरे लाल रंग का संस्करण अब आप अपने सिस्टम में गहरे लाल रंग का/जवाहरात के पुराने संस्करणों की स्थापना रद्द करने RVM इस्तेमाल कर सकते हैं, और केवल keept)

    आप एक उत्पादन प्रणाली के लिए उसकी आवश्यकता है, RVM है पहले से ही नए संस्करणों के साथ अद्यतन रूबी/रत्न को बनाए रखने के लिए पर्याप्त परिपक्व के रूप में देखा जाता है।

    आशा है कि यह मदद करता है मेरे जैसे कुछ स्टार्टर "रास्ते से बाहर toubles प्राप्त करने के लिए"

    5

    इसी प्रकार की समस्या है, अलग अलग समाधान

    और

    $ sudo gem update --system 
    ERROR: While executing gem ... (RuntimeError) 
        gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-get.      
    

    मेरे समाधान: रिलीज नोट्स से जाओ http://docs.rubygems.org/read/chapter/3#page13

    करने और मैन्युअल रूप से स्थापित करते हैं, यानी मिल rubygems .... tgz और इसे स्थापित करें।

    उम्मीद है कि यह किसी की मदद करेगा।

    +0

    यूप - इससे मदद मिली! धन्यवाद! – talonx

    +0

    इस समाधान के साथ सहमत हैं। मैक ओएस एक्स पर काम किया जब मणि इंस्टॉल/अपडेट कमांड नहीं लिया। – Ryan

    +0

    लिंक मर चुका है, शायद इसे बदलें: https://rubygems.org/pages/download – oskarth

    संबंधित मुद्दे