2011-08-19 16 views
5

एक बंडल इंस्टॉल करने के बाद, मैं 'रेल एस' चलाता हूं, यह इस त्रुटि में चलता है।'रेल एस' चलाने पर सेगमेंटेशन गलती

$ rails s 

/Users/XXXX/.rvm/gems/[email protected]/gems/json-1.5.3/ext/json/ext/json/ext/parser.bundle: [BUG] Segmentation fault 
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10.8.0] 

Abort trap 

किसी भी मदद की सराहना की जाएगी। धन्यवाद!

उत्तर

0

रूबी 1.8.7 के नए संस्करण ने इस समस्या का कारण बना दिया। अतीत से एक को वापस डाउनग्रेड करना पड़ा।

0

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

यदि आप Gemfile.lock में देखते हैं तो आपको रत्नों का "वृक्षदृश्य" दिखाई देगा, और घोंसले वाले लोग हैं जिनके द्वारा घोंसला वाले एक निर्भरता से खींचा जाता है। देखें कि क्या आप इस जेसन मणि का उपयोग कुछ महत्वपूर्ण या यदि यह जा सकते हैं।

जब मैंने अपनी रेल 3.0.9 ली और एक होस्ट पर इसे तैनात करने की कोशिश की, तो उस पर केवल 3.0.3 था। यह पता चला कि जेसन मणि एक रेल मणि के 3.0.9 संस्करण के लिए था ... शायद ActiveSupport? मुझे वह हिस्सा याद नहीं है।

क्या आप हमें बता सकते हैं कि आप किस रेल का उपयोग कर रहे हैं?

+0

का उपयोग करने का प्रयास करना चाहते हैं, मैं त्वरित प्रतिक्रिया की सराहना करता हूं। यह एक बहुत बड़ा एप्लीकेशन है और कई निर्भरता जेसन मणि का उपयोग कर रही हैं। हम रेल 3.0.9 का भी उपयोग कर रहे हैं। – nbucciarelli

9
  1. rvm gemset खाली
  2. rvm उपयोग ree @ मेरी-gemset
  3. मणि बंडलर स्थापित
  4. बंडल स्थापित

यह मेरे लिए समस्या हल हो जाती। रुबी के गलत संस्करण (मेरे मामले में) के खिलाफ कुछ एक्सटेंशन संकलित होना चाहिए। आशा है कि यह आप के लिए काम करता है!

आप RVM का उपयोग नहीं कर रहे हैं, तो मैं सभी जवाहरात की स्थापना रद्द करने के लिए इस आदेश मिला:

  1. 'मणि सूची | कट-डी "" -एफ 1 | xargs मणि
+2

मेरे लिए काम नहीं किया .. –

+0

आरवीएम जेमसेट खाली मेरे लिए काम किया –

4

आपका gemset आप उपयोग कर रहे माणिक के संस्करण के लिए संकलित नहीं है स्थापित -aIx '

  • मणि बंडलर स्थापित
  • बंडल स्थापना रद्द करें। मैंने पाया यह मेरे लिए काम किया:

    1. rvm gemset खाली
    2. rvm gemset your_gem_set_name
    3. rvm उपयोग [email protected]_gem_set_name --default
    4. बंडल स्थापित बनाने
  • 4
    इसके अलावा

    आप हो सकता है bundle exec rails s

    +0

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

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