2012-02-09 16 views
7

अरे किसी को यह पता है कि इस त्रुटि संदेश का क्या अर्थ है? मैं स्थापित स्रोत से गहरे लाल रंग का तो gem install railsRoR - NoMethodError: जेम :: पैकेज के लिए निजी विधि 'खुला' कहा जाता है: कक्षा

के माध्यम से rubygems स्थापित करने के लिए रवाना हुए, और फिर स्थापित रेल एक नई परियोजना बनाने के बाद, मैं एक bundle install किया था और यह त्रुटि आई:

[email protected]:~/guide/first_app$ sudo bundle install Fetching source index for https://rubygems.org/

NoMethodError: private method open' called for Gem::Package:Class An error occured while installing rake (0.9.2.2), and Bundler cannot continue. Make sure that gem install rake -v '0.9.2.2'` succeeds before bundling.

मुझे लगता है कि आदेश किया था (gem install rake -v '0.9.2.2') और यह ठीक काम करता है .. मैं उलझन में हूं

उत्तर

2

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

gem env 

और

sudo gem env 
+0

हे धन्यवाद, लेकिन मैंने इसे चेक किया और यह नहीं है – joslinm

3

इस में एक बग प्रतीत होता है के लिए जाँच कर सकते हैं

sudo ruby -v 

और

ruby -v 

इसके अलावा चलाने की कोशिश कर सकते हैं rubygems की मास्टर शाखा से GitHub। यदि आप इसके बजाय http://rubygems.org/pages/download से 1.8.24 का संग्रह लेते हैं, तो सब कुछ ठीक काम करता है।

3

मेरे पास rubygems 2.0.3 है और मुझे एक ही त्रुटि मिलती है। मैंने परियोजना में gemfile.lock फ़ाइल हटा दी। केवल त्रुटि में मुझे मिला है से सुनिश्चित करें कि gem install rake -v '0.9.2.2' बंडल करने से पहले सफल हो जाता है। में बदल गया सुनिश्चित करें कि gem install rake -v '10.0.3' बंडल करने से पहले सफल हो जाता है। नए मणि इंस्टॉल रेक ने भी मेरे लिए काम किया।

8

rubygems इंस्टॉल/अपडेट करने के बाद बंडलर को स्थापित/अपडेट करने के लिए gem install bundler आज़माएं।

जब मेरी समस्या थी तो यह मेरे लिए काम करता था।

0
  1. gem update --system
  2. gem install bundler
संबंधित मुद्दे