2010-02-17 10 views
12

मैं जब मेरे संकर जाति सर्वर की शुरूआत इस त्रुटि मिलती है ...मैं इस त्रुटि को कैसे ठीक करूं? config.gem: की तरह यह पता चलता है refresh_specs: विक्रेता में पैक नहीं किया गया मणि authlogic-2.1.3/जवाहरात कोई विनिर्देशन फ़ाइल

$ script/server --debugger 
=> Booting Mongrel 
=> Rails 2.3.5 application starting on http://0.0.0.0:3000 
config.gem: Unpacked gem authlogic-2.1.3 in vendor/gems has no specification file. Run 'rake gems:refresh_specs' to fix this. 
=> Debugger enabled 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 

जब मैं रेक जवाहरात चलाने है मुझे एक और त्रुटि मिलती है हालांकि:

rake aborted! 
undefined method `installed_source_index' for #<Gem::SourceIndex:0x100551a58> 

इसे ठीक करने के तरीके पर कोई विचार?

उत्तर

22

मुझे यकीन नहीं है कि यह एथलॉगिक में क्यों टूटा हुआ है, लेकिन मुझे इसे स्वयं उत्पन्न करना पड़ा।

अपने रेल परियोजना में इस प्रयास करें:

$ शीघ्र> सीडी विक्रेता/रत्न/authlogic-2.1.3

$ शीघ्र> मणि विनिर्देश authlogic> .specification

+0

एक आकर्षण की तरह काम किया! धन्यवाद दोस्त :) –

+2

यह मुझे एक त्रुटि देता है - "त्रुटि: अज्ञात मणि 'authlogic' ' कोई विचार यह कैसे हल करें? – Elitecoder

+1

मणि authlogic स्थापित करें - मुझे एक ही समस्या थी, मैंने सिखाया कि यह पहले से ही स्थापित किया गया था ... – ecoologic

4

मैं सिर्फ जा रहा हूँ यहां पर झुकने के लिए, क्योंकि आज मैं एक ही चीज़ का अनुभव करता हूं, एक अलग मणि को छोड़कर।

मैं एक प्लगइन के बजाय नोटिफ़ायर को एक मणि के रूप में उपयोग करने के लिए हॉपटैड अपडेट कर रहा था, और गीथब पेज के निर्देशों में से एक है कि मणि को विक्रेताओं/रत्नों में अनपैक करना है।

मैं मैक ओएस एक्स पर हूं, और मैं के रूप में तो मणि अनपैक किया:

$> rake gems:unpack GEM=hoptoad_notifier 

बाद मैं ऐसा किया, मैं त्रुटि निर्दिष्ट कर ली, और मणि वास्तव में खोल नहीं था (यह बनाया विक्रेता/रत्न में निर्देशिका, लेकिन वास्तव में मणि अनपैक नहीं किया था)।

मैं से विक्रेता/जवाहरात निर्देशिका नष्ट कर दिया, और के रूप में फिर से करने की कोशिश की:

$> sudo rake gems:unpack GEM=hoptoad_notifier 

इस बार काम किया है, ठीक से अनपैक किया है, और कोई त्रुटि।

3

मेरा मानना ​​है कि यह कारण है: http://github.com/binarylogic/authlogic/commit/05e452472616bd60bb81affc75a1cb3d95cf7857

मालिक जानबूझकर .specification फ़ाइल पर gitignore गयी। मुझे लगता है कि आप इस विशेष मणि को फ्रीज करते हैं और इसे विक्रेता/रत्न/के तहत अपनी कोड शाखा में जमा करते हैं .. और उम्मीद के अनुसार, गिट इस अनुरोध को प्रति विशेष फ़ाइल

1

मुझे विक्रेता/रत्न/ऑथलॉगिक में पॉप करना पड़ा और .gitignore

से '.specification' निकाल देने के बाद आपको लगता है कि आप रेक जवाहरात चला सकते हैं किया है: refresh_specs

केवल समस्या यह है कि अगली बार जब आप इस मणि उन्नयन बुरा .gitignore वापस आता है

1
है

मेरे पास एक ही "अज्ञात जीईएम" समस्याएं थीं। मुझे निम्नलिखित नुस्खा मिलने के बाद:

सबसे पहले, मैंने मानक "मणि इंस्टॉल ऑथलॉगिक" का उपयोग करके मणि स्थापित किया, जिसने मणि को /Library/Ruby/Gems/1.8 में रखा।

रैडरेल्स के भीतर, मैंने रेक कार्य "रत्न: अनपैक" का उपयोग किया जो आपके ऐप के लिए प्रासंगिक सभी रत्न इकट्ठा करने और वांछित/विक्रेता/रत्नों में वांछित लगता है।

मैं तो जाँच करने के लिए यह वास्तव में साथ काम किया है प्रणाली विस्तृत मणि की स्थापना रद्द: मणि स्थापना रद्द करें authlogic --install-dir =/Library/रूबी/रत्न/1.8

अच्छी तरह से काम करने के लिए लगता है।

0

बिल्ड और .specification फ़ाइल

$ शीघ्र> सीडी विक्रेता/रत्न/authlogic-2.1.3

$ शीघ्र> मणि authlogic.gemspec निर्माण

$ शीघ्र पैदा करने से पहले मणि स्थापित > मणि authlogic.gemspec स्थापित

$ शीघ्र> मणि विनिर्देश authlogic> .specification

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