2012-01-25 4 views
19
Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/activemodel-3.2.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0xb5f9c990> 3.2.0"] 

अन्य मुद्दोंअमान्य gemspec -Illformed आवश्यकता [ "# <YAML :: Syck :: DefaultKey: 0xb5f9c990> 3.2.0"]

समय के इस सैकड़ों प्राप्त करने के लिए एक sudo मणि अद्यतन करने का प्रयास कर से चूंकि सुडो मणि अपडेट प्रत्येक मणि के माध्यम से जाता है और उनमें से अधिकांश के लिए संदेश प्राप्त होता है

उत्तर

24

यह रेलवे 3.2 पर अपग्रेड करते समय हो सकता है।

रूबीगैम्स को अद्यतन करने से इस समस्या को ठीक करना चाहिए।

gem update --system 

उम्मीद है कि इससे मदद मिलती है।

+1

+1। इस सप्ताह मेरे लिए यह काम किया, यह 1.8.15 – tokland

+0

प्रकार के मणि पर अपलोड किया गया। यह तत्काल मुद्दा तय किया गया ... और उठाए गए मणि लाइन लाइन 1 9 -10 '0.5.11' मूल एक्सटेंशन का निर्माण। इसमें कुछ समय लग सकता है ... त्रुटि: linecache19: \t त्रुटि स्थापित करने में त्रुटि: मणि देशी एक्सटेंशन बनाने में विफल। /home/durrantm/.rvm/rubies/ruby-1.8.7-p352/bin/ruby extconf.rb *** extconf.rb असफल *** किसी कारण से मेकफ़ाइल नहीं बना सका, शायद इसकी कमी –

+0

जो मैं अलग से पोस्ट करूंगा। –

8

मुझे रूबीगेम को अपडेट करने के बाद भी त्रुटियां थीं।

तब मैं रत्नों को हटाने के लिए rvm gemset empty चला गया। यह मेरे लिए तय है।

+0

मुझे अपने वैश्विक रूप से स्थापित रत्नों के लिए "rvmsudo rvm gemset खाली" का उपयोग करना पड़ा, लेकिन खाली युक्ति के लिए धन्यवाद! –

+0

आप कहां से "आरवीएम" या "rvmsudo" आदेश मिलता है? मेरे सिस्टम में ऐसा प्रतीत नहीं होता है। –

+1

आरवीएम एक रूबी संस्करण प्रबंधक (https://rvm.io/) है। अपने स्वयं के रत्नों के साथ कई रूबी संस्करण स्थापित करने के लिए उपयोगिता। यदि आप पहले से आरवीएम स्थापित नहीं है तो इस कमांड को चलाने से इस समस्या में मदद नहीं मिलेगी। –

1

मुझे यह समस्या थी, लेकिन उपर्युक्त सभी विधियों ने मदद नहीं की।

तो, मैं एक और निर्देशिका में निर्देशिका

/usr/local/ruby/lib/ruby/gems/1.9.1/specifications 

के भीतर सभी *3.2.0.spec जाने का फैसला किया, और चीजों को हल कर रहे हैं।

कमान:

sudo mv /usr/local/ruby/lib/ruby/gems/1.9.1/specifications/actionmailer-3.2.0.gemspec <another_dir> 

अन्य फ़ाइलों के समान आदेशों को पूरा करें:

  • actionpack-3.2.0.gemspec
  • activemodel-3.2.0.gemspec
  • ActiveRecord-3.2। 0.gemspec
  • सक्रिय संसाधन-3.2.0.gemspec
  • activesupport-3.2.0.gemspec
  • newrelic_rpm-3.2.0.gemspec
  • रेल-3.2.0.gemspec
  • railties-3.2.0.gemspec
+0

मैंने यह भी कोशिश की है, मदद नहीं करता है। –

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