2010-10-22 15 views
19

मुझे कुछ रत्न स्थापित करते समय त्रुटि मिल रही है। मैं उबंटू 10.10 का उपयोग कर रहा हूं। त्रुटि संदेश यह दिखाता है।रत्न स्थापित करने में त्रुटि

ERROR: While executing gem ... (NoMethodError) 
undefined method `spec' for nil:NilClass 
+1

क्या सभी जवाहरात आप –

+0

रूबी 1.8.7 (2010-06-23 Patchlevel 299) [i686-linux] मणि संस्करण 1.3.7 – Mazzn

+0

क्या मणि स्थापित करने के लिए कोशिश कर रहे हैं अपने गहरे लाल रंग का संस्करण है क्या की और विवरण प्रदान करें? मैं अब तक देख सकता हूं कि यह हो सकता है कि आपके पास RSpec मणि इंस्टॉल न हो। इस तरह के एक अपरिवर्तनीय प्रश्न के साथ बताना मुश्किल है ... यदि आप एक सूचनात्मक उत्तर चाहते हैं, तो कृपया सूचनात्मक प्रश्न पूछें। – Lukas

उत्तर

0

कुछ जवाहरात अन्य रत्नों को चलाने के लिए पर भरोसा करते हैं, लेकिन सही ढंग से सेटअप नहीं किया गया है उन्हें स्वचालित रूप से स्थापित करने के लिए (यानी वे अपनी निर्भरता को ठीक से सेट नहीं किया है)।

अक्सर आप केवल तब ही पता लगाएंगे जब आप उन्हें चलाने का प्रयास करेंगे ... बस इसी तरह।

सौभाग्य से यहां त्रुटि संदेश यह स्पष्ट रूप से स्पष्ट करता है कि आपको "rspec" मणि स्थापित करने की आवश्यकता है ... और जैसा कि आप पहले ही खोज चुके हैं, समाधान बस गायब मणि को स्थापित करने के लिए है।

अन्य रत्नों को अक्सर पता लगाना आसान नहीं होता है, लेकिन त्रुटि संदेश (या इसे स्टैक ओवरफ्लो पर डालने) के लिए गुगल करना आम तौर पर इसे बहुत तेज़ी से बाहर करता है।

37

मैं जबकि रेल स्थापित करने 3 अपने कंप्यूटर बिजली कटौती का सामना करना पड़ा वास्तव में इस रूप में एक ही त्रुटि ...

था। कंप्यूटर को पुनरारंभ करने और रेल 3 स्थापना जारी रखने के बाद प्रक्रिया इस सटीक त्रुटि के साथ विफल रही। समस्या मणि इंस्टॉल कैश के कारण थी जो दूषित/खाली मणि फाइलें थीं।

  1. बाहर अपने कैश कि कैश में gem env
  2. सूची का उपयोग करके सभी जवाहरात, उदा के स्थान खोजें: इस प्रकार मेरे समाधान, इस कैश साफ़ करें और फिर से स्थापित चलाने के लिए था ls -l /usr/lib/ruby/gems/1.8/cache/
  3. सफलतापूर्वक स्थापित gem list
  4. का उपयोग कर कैश सूची से जवाहरात कि जैसे मणि सूची से याद कर रहे हैं निकालें जवाहरात के साथ तुलना करें rm
  5. का उपयोग कर मैं भी विनिर्देश निर्देशिका ls -l /usr/lib/ruby/gems/1.8/specifications/
  6. से कुछ खाली/भ्रष्ट gemspec फ़ाइलें निकालने के लिए स्थापना जारी रखें, उदा था sudo gem install -v=3.0.6 rails --no-rdoc --no-ri

उम्मीद है कि यह किसी और की मदद करता है जिसके पास एक मणि इंस्टॉल प्रक्रिया के दौरान बिजली आउटेज या अन्य बाहरी विफलता है!

+2

एक सिस्टम दुर्घटना खाली हेक्स से भरे कुछ रत्न छोड़ दिया। लगता है कि 'विनिर्देशों' और 'कैश' फ़ोल्डरों को साफ़ करने से समस्या हल हो गई है। –

+0

महोदय, आप एक असली नायक हैं! आपने अभी एक जीवन बचाया :) मुझे अपने मैक 10 पर यह समस्या थी।10 कुछ दिनों के लिए और मेरे द्वारा किए गए समाधानों में से कोई भी काम नहीं कर रहा था। लेकिन यह यह है। उत्तम! बहुत अधिक धन्यवाद! :) – SGhosh

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