2015-03-30 10 views
6

हाल ही में, मैंने पाया है कि मैक ओएस एक्स मैवरिक्स ओपनएफएल और एलआईएम (कमांड लाइन टूल्स के साथ) 'सेगमेंटेशन फॉल्ट' के कारण काम नहीं कर रहा है।ओपनएफएल और लाइम नहीं चल रहा है, सेगमेंटेशन गलती

विवरण में शामिल होने से पहले, यहां कुछ पृष्ठभूमि है।

  • मुझे मूल रूप से ओपनएफएल की साइट से प्रदान किए गए इंस्टॉलर से हैक्स + नेको मिला।
  • मैंने वहां से निर्देशों से ओपनएफएल स्थापित किया।
  • बाद में, मानक हैक्स कोडिंग का उपयोग करते समय मुझे नेको की आवश्यकता थी लेकिन यह स्पष्ट रूप से स्थापित नहीं किया गया था।
  • मैंने नेको की साइट से नेको स्थापित किया।

और अब, मैं इस त्रुटि जब lime या openfl टाइप करके या अपने किसी भी कार्य के (जैसे निर्माण) का उपयोग कर पाने:

Called from lime/utils/ByteArray.hx line 109 
Called from lime/system/System.hx line 286 
Called from lime/system/System.hx line 405 
Uncaught exception - Segmentation fault 

फिर भी, मैं पृष्ठभूमि करने के लिए कुछ है तो पता नहीं है इसके साथ। मैंने उबंटू मंचों पर ध्यान दिया लेकिन मेरे लिए कुछ भी नहीं किया। किसी भी सहायता की सराहना की जाएगी; मुझे उस मामले के लिए 'समान प्रश्न' या कहीं और नहीं मिल सकता है।

हक्स कंपाइलर 3.1.3 + ओपनएफएल 3.0.0 बीटा। (haxelib upgrade विवरणों के अनुसार।)

+0

ऐसा लगता है कि चूने ndll फ़ाइलें आपके सिस्टम पर नहीं मिलती हैं। यदि आप 'हक्सेलिब पथ चूना' चलाते हैं तो आपको क्या मिलता है? –

+0

देर से उत्तर, समय अंतर के लिए खेद है। वैसे भी, मुझे '$ haxelib पथ चूना ' ' -L चूना/2,3,0/ndll/' '/usr/lib/haxe/lib/lime/2,3,0/' ' -D चूना ' –

उत्तर

3

नेको आपके कंप्यूटर पर प्रारंभ करने में विफल रहा है। जब नींबू लोड हो जाता है तो यह lime.ndll और क्रैश में neko_init पर कॉल करने का प्रयास करता है। यह कई चीजों के कारण हो सकता है इसलिए जांचने के लिए कुछ कदम यहां दिए गए हैं।

  1. टाइपिंग neko टर्मिनल में संस्करण जानकारी प्रदर्शित करना चाहिए। सुनिश्चित करें कि यह जारी रखने से पहले 2.0.0 कहता है। आप यह भी प्रदर्शित कर सकते हैं कि which neko कमांड के साथ नेको निष्पादित कर रहा है। यह आम तौर पर /usr/lib/neko/neko से /usr/bin/neko पर एक प्रतीकात्मक लिंक है।
  2. std.ndll फ़ाइल नहीं मिल सकती है। आमतौर पर यह फ़ाइल और अन्य मानक neko ndll फ़ाइलें /usr/lib/neko में स्थित हैं। सुनिश्चित करें कि आपके पास NEKOPATH पर्यावरण चर है जो उस निर्देशिका को इंगित करता है।
  3. यदि उपरोक्त सही लगता है तो आप हक्स और नेको को पूरी तरह से हटा सकते हैं और पुनः स्थापित कर सकते हैं। ओपनएफएल की साइट से इंस्टॉलर का उपयोग करने के बजाय आपको haxe.org से एक के साथ बेहतर भाग्य हो सकता है। यह neko इंस्टॉलर संस्करण के साथ बंडल होना चाहिए था।
+0

सिर्फ स्पष्टीकरण के लिए,'/.bash_profile के भीतर NEKOPATH =/usr/lib/neko' निर्यात करना उचित NEKOPATH होगा? 1 और 2 दोनों को ठीक करने के बाद मैंने [लिंक] (https://gist.github.com/nbrew/5585878) से आदेशों के साथ नेको और हक्स को अनइंस्टॉल किया। आधिकारिक हक्स वेबसाइट से इंस्टॉलर के साथ पुनर्स्थापित किया गया। इसके बाद, 'haxelib ओपनएफएल स्थापित करें' के बाद, 'haxelib run openfl setup' चलाते समय, यह चूना 2.3.0 इंस्टॉल करता है और ठीक उसी तरह विफल रहता है। वहाँ कोई मदद है? ** संपादित करें: ** वास्तव में, यह पता चला है कि इंस्टॉलर ओपनएफएल की साइट लिंक हक्स के समान ही है। –

+0

हाँ, 'निर्यात NEKOPATH =/usr/lib/neko' ठीक है। यदि यह अभी भी विफल रहा है तो आप [ओपनएफएल फ़ोरम] (http://community.openfl.org/) पर पोस्ट करना चाहेंगे।इस मुद्दे को उत्पन्न करने के बारे में कोई और जान सकता है। सिर्फ जिज्ञासा से बाहर है क्या आप हैक्सेलिब को अपडेट करने के लिए 'हैक्सेलिब स्वुपडेट' चलाते हैं? –

+0

नहीं, मैंने इसे नहीं चलाया। हालांकि, मैंने बीटा के बजाय ओपनएफएल 2.2.8 स्थापित करने का प्रयास किया। यह फिर से 'haxelib रन ओपनएफएल सेटअप' में विफल रहा। ओपनएफएल मंचों पर मैं अपनी किस्मत का प्रयास करूंगा, सलाह के लिए धन्यवाद। –

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