2011-02-01 12 views
53

मैं gem update --system भाग गया RubyGems 1.5.0 को अपडेट करने के लिए करने के लिए उन्नयन के बाद फेंकता अप्रारंभीकृत निरंतर रत्न :: SilentUI (NameError) की गलती और हर बार के बाद मैं किसी भी bundle आदेशों मैं चलाएँ:Bundler RubyGems 1.5.0

rvm/gems/ruby-1.8.7-p249/gems/bundler-1.0.9/lib/bundler/ui.rb:56: uninitialized constant Gem::SilentUI (NameError)

क्या किसी और को यह समस्या है?

उत्तर

99

अद्यतन 1.0.10 या इसके बाद के संस्करण (gem update bundler) बंडलर रहे हैं:

यहाँ एक है कि मैं करने के लिए हर किसी को जोड़ने आ रहे हैं। मुद्दा बाद के संस्करणों में तय किया गया है।

+2

यदि आप किसी कारण से बंडलर अपडेट नहीं कर सकते हैं, तो आप डाउनग्रेड कर सकते हैं यहां दिए गए निर्देशों का पालन करके rubygems http://rubygems.rubyforge.org/rubygems-update/UPGRADING_rdoc.html – BaroqueBobcat

+0

इससे मदद मिली, मेरे पास बंडलर-1.0.2 इंस्टॉल है। धन्यवाद। – Jirapong

+0

धन्यवाद यह मेरे लिए काम करता है! –

1

ऐसा लगता है कि रूबीजम्स 1.5.0, जो आज बाहर आया, बंडलर 1.0.9 के साथ असंगत है।

आप शायद रूबीगेम्स 1.4 पर डाउनग्रेड करना चाहते हैं जब तक कि बंडलर के लिए एक अपडेट जारी नहीं किया जाता (जो कि बहुत जल्द ही होगा)।

अद्यतन: बंडलर 1.0.10 अब बाहर है।

+0

यदि आपको किसी भी कारण से डाउनग्रेड करने की आवश्यकता है: http://groups.google.com/group/rails-oceania/browse_thread/thread/4c673ccd0f659875 –

6

आप थोड़ा क्या बंडलर वास्तव में है पर अस्पष्ट कर रहे हैं और जानने के लिए नहीं करना चाहते हैं तो इस सवाल का बहुत ही कम जवाब है:

gem install bundler 
+0

यह सुनिश्चित करने के लिए सबसे आसान तय है। – Andrew

+0

बढ़िया! मेरे लिए काम किया! –

2

पुन: "बस अद्यतन बंडलर को 1.0.10 । " - ध्यान दें कि आप नहीं जरूरी बस

sudo gem update 

यह फिर से स्थापित आप पूरी तरह से, अपने वर्तमान बंडलर की स्थापना रद्द निर्भरता यह टूट जाता है के बारे में चेतावनी की अनदेखी, और उसके बाद की आवश्यकता होगी करने से नए संस्करण प्राप्त कर सकते हैं । उसने मेरे बंडलर 1.0.7 को ठीक किया और मेरी प्रणाली फिर से काम कर ली।

0

आप रूबीगेम्स को डाउनग्रेड भी कर सकते हैं, हालांकि यह आदर्श से कम है, लेकिन यदि आपको एक विशिष्ट बंडलर संस्करण की आवश्यकता है तो विरासत प्रणाली के लिए आपको यह करना होगा।

एप्लिकेशन मैं इस समय पर काम कर रहा हूँ हम प्रयोग कर रहे हैं पर उदाहरण के लिए:

रूबी 1.8.6-p383 RubyGems 1.3.6 Bundler 0.9.26

0

ध्यान दें कि यदि आप कर रहे हैं आरवीएम का उपयोग करके, आप स्वयं को बंडलर अपग्रेड करने में सक्षम नहीं हो सकते हैं। बंडलर को अपडेट करने के लिए आपको आरवीएम को अपग्रेड करने की आवश्यकता हो सकती है, क्योंकि आरवीएम बंडलर को कसकर एकीकृत करता है। मुझे यह त्रुटि मिली, बंडलर को अपग्रेड करने का प्रयास किया, नहीं कर सका, और आरवीएम को अपग्रेड करने से मेरी समस्या ठीक हो गई।

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