2013-02-18 13 views
11

को अपग्रेड कैसे करें मेरे पास विंडोज़ पर हास्केल प्लेटफ़ॉर्म 2012.4 स्थापित है। मैं जीएचसी 7.6.2 में नए एक्सटेंशन का प्रयास करना चाहता हूं। ऐसा लगता है कि जीएचसी 7.6.2 x86_64 डाउनलोड में इंस्टॉलर शामिल नहीं है और केवल द्विआधारी है। नवीनतम संस्करण स्थापित करने और हास्केल परियोजनाओं के निर्माण के लिए डिफ़ॉल्ट के रूप में सेट करने का उचित तरीका क्या है? धन्यवाद।हास्केल प्लेटफ़ॉर्म

उत्तर

9

यदि आप स्वयं जीएचसी डाउनलोड करते हैं, तो आप केवल जीएचसी और पुस्तकालयों के एक छोटे से मुट्ठी भर प्राप्त करते हैं। यदि आप हास्केल प्लेटफार्म डाउनलोड करते हैं, तो आपको जीएचसी प्लस पुस्तकालयों का एक बड़ा संग्रह मिलता है। हालांकि, हास्केल प्लेटफ़ॉर्म को बार-बार अपडेट किया जाता है, इसलिए आपको जीएचसी का पुराना संस्करण मिल जाएगा।

यदि आप पूछ रहे हैं "मैं हास्केल प्लेटफ़ॉर्म कैसे स्थापित करूं और फिर इसे एक नए जीएचसी के साथ कैसे काम करूं?", तो जवाब "आप नहीं करते"। हास्केल पुस्तकालयों को आपके द्वारा उपयोग किए जा रहे जीएचसी के विशिष्ट संस्करण के लिए संकलित किया जाना है।

  1. , हास्केल मंच का उपयोग एक साथ GHC के संस्करण है कि यह आपूर्ति के साथ:

    आप मूल रूप से दो विकल्प हैं।

  2. नवीनतम जीएचसी का उपयोग करें, और जो भी पुस्तकालय आप मैन्युअल रूप से चाहते हैं संकलित करें।

लिनक्स पर यह बहुत बुरा नहीं है, लेकिन हास्केल पुस्तकालयों कि बाहरी सी कोड के लिए बाध्य विंडोज पर निर्माण करने के लिए बारीकियों हो जाते हैं। (ओपनजीएल, ज़्लिब इत्यादि जैसे सामान) पैकेज जो 100% वेनिला हास्केल कोड हैं, किसी भी सिस्टम पर संकलित करने के लिए ड्रॉप-डेड आसान हैं।

+0

मैं समझता हूं कि पुस्तकालयों को जीएचसी के प्रत्येक संस्करण के साथ बनाया जाना चाहिए। मैं सिर्फ "runhaskell" के निर्माण के लिए उपयोग किए जाने वाले संस्करण को निर्दिष्ट करने की कोशिश कर रहा हूं। मैंने 7.6.2 डाउनलोड किया जो निष्पादन योग्य, libs आदि का एक फ़ोल्डर है .. अगला क्या है? मैं आपके 2 विकल्पों के बीच कैसे चुना? धन्यवाद। – MFlamer

+0

हम्म, यह दिलचस्प है। वे विंडोज के लिए एमएसआई इंस्टॉलर प्रदान करते थे। मुझे लगता है कि अब हास्केल प्लेटफार्म आया है, अब वे परेशान नहीं हैं। मेरा अनुमान है कि आपको 'पथ' चर को संपादित करने की आवश्यकता है ताकि नया जीएचसी पहले सूचीबद्ध हो। – MathematicalOrchid

3

मैंने यह नहीं किया है और मैं काम पर हूं इसलिए मैं इसका परीक्षण नहीं कर सकता, लेकिन the GHC docs पर देख रहा हूं, मुझे लगता है कि आप --with-compiler=path ध्वज का उपयोग करने के लिए जीएचसी के किस संस्करण का उपयोग कर सकते हैं?

ghc के कई संस्करणों के साथ कैबल का उपयोग करने से संबंधित this question भी देखें। मुझे लगता है कि आप शायद कैबल-देव या कुछ सैंडबॉक्स में उपयोग करना चाहते हैं, अन्यथा आपका पैकेज डेटाबेस गड़बड़ हो सकता है।

संपादित करें: जहां तक ​​एक डिफ़ॉल्ट है, मुझे लगता है कि आप इसे एक कैबल कॉन्फ़िगरेशन फ़ाइल में सेट कर सकते हैं। मैंने जुड़े प्रश्न में स्वीकृत उत्तर पर टिप्पणियां देखें।

+0

धन्यवाद, करीब आना। अब कैबल जीएचसी-7.6.2 का उपयोग कर रहा है लेकिन पुस्तकालयों को स्थापित करने की कोशिश करते समय मुझे इस तरह की त्रुटियां मिल रही हैं ..................... nats-0.1 पंजीकृत ... कैबल: अनुमति अस्वीकार कैबल: त्रुटि: कुछ संकुल स्थापित करने में विफल: nats-0.1 अंतिम स्थापित चरण के दौरान विफल रहा। अपवाद था: ExitFailure 1। ऐसा इसलिए है क्योंकि इन पैकेजों को इस नए ghc संस्करण के साथ बनाया जाने के लिए डिज़ाइन नहीं किया गया है, या यह कुछ है जो मैंने गलत सेटअप किया है? – MFlamer

+0

मुझे यकीन नहीं है कि अनुमति से इनकार करने की अनुमति क्या है। उस नट पैकेज को देखते हुए, ऐसा लगता है कि इसे नवीनतम जीएचसी के साथ बनाना चाहिए। क्या आपने कैबल चलाने से पहले कैबल अपडेट चलाया है? मैं ईमानदार रहूंगा, यह मेरे लिए भी सभी अपरिचित क्षेत्र है, इसलिए शुभकामनाएं और हमें क्या काम करने के साथ अपडेट करना सुनिश्चित करें। मुझे पता है कि लोग हमेशा बात कर रहे हैं कि विंडोज़ पर काम करने के लिए कितना मुश्किल हो सकता है, आप यहां एक अग्रणी हो सकते हैं :) – tredontho

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