2011-09-25 15 views
19

मैं ओएसएक्स 10.6 पर हूं और मेरे पास वर्तमान में प्लेटफ़ॉर्म 2010.2.0.0 है। क्या मुझे शीर्ष पर 2011.2.0.1 इंस्टॉल करना चाहिए या क्या एक अद्यतन तंत्र है जो चिकना होगा?हैकेल प्लेटफ़ॉर्म को नवीनतम रूप से अपडेट करने का सबसे आसान तरीका क्या है?

उत्तर

7

मुझे निश्चित रूप से हास्केल प्लेटफॉर्म के साथ बेम्पी अपग्रेड अनुभव हुए हैं। यदि आपके पास पर्याप्त दिक्कत यह है कि तुम सिर्फ बात पोंछ और ताजा शुरू करने के लिए (! आप पहली बार नहीं होगा) चाहते हैं, तो एक नज़र यहाँ ले:

Everywhere that GHC/Haskell Platform installs

5

जहां तक ​​मुझे पता है कि कोई अद्यतन तंत्र नहीं है। और मुझे ओएसएक्स पर दूसरे के शीर्ष पर एक मंच संस्करण स्थापित करने में कभी भी कोई परेशानी नहीं हुई है।

+0

धन्यवाद। मैं बस आगे बढ़ जाऊंगा और तब करूँगा। –

2

मैं भविष्य से आते हैं (06/2013) और मुझे सफलतापूर्वक एक नया स्थापित करने के लिए हैकेल मंच की अपनी पूरी स्थापना को नकारना पड़ा। तो ... अभी भी उन्नयन का कोई आसान तरीका नहीं है। (कम से कम ओएस एक्स में)

+0

किसी के लिए सोच रहा है ... सबसे पहले मैंने एक संस्करण को एक पुराने के शीर्ष पर स्थापित करने का प्रयास किया, लेकिन मुझे कैबल के माध्यम से पुस्तकालय स्थापित करने में परेशानी हो रही थी। –

2

चाहे आपको मौजूदा प्लेटफ़ॉर्म को नुकीला करने की आवश्यकता हो, इस पर निर्भर करता है कि पैकेज स्थापित करने के लिए कैबल कॉन्फ़िगर किया गया है।

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

install-dirs user 
    prefix: /Users/pgiarrusso/Library/Haskell/$compiler/lib/$pkgid 
-- [...] 
install-dirs global 
    prefix: /Library/Haskell/$compiler/lib/$pkgid 

स्थापना विशिष्ट बाइनरी, gtk2hs-buildtools से लोगों की तरह, सिर्फ ऊपर की तरह एक विन्यास के साथ अलग होती है। जहां तक ​​मैं कह सकता हूं, कम से कम वास्तविक पैकेज रजिस्टर (~/.ghc/$GHC_VERSION में, ghc-pkg और cabal द्वारा उपयोग किया जाता है) हमेशा प्रति-जीएचसी-संस्करण है। एक वेनिला कैबल-इंस्टॉल (हैकेज से) द्वारा उत्पन्न कॉन्फ़िगरेशन ऐसी सावधानी बरतता नहीं है।

install-dirs user 
    -- prefix: /Users/pgiarrusso/.cabal 
[...] 
install-dirs global 
    -- prefix: /usr/local 

आप इस तरह के एक config है, तो मैं उम्मीद आप मुसीबत पाने के लिए जब तक आप कम से कम डेटा ~/.cabal में बाइनरी /usr/local में वर्ष हास्केल मंच से हटा दें, और यह भी जा रहे हैं - लेकिन परमाणु नहीं है पूरी निर्देशिका, क्योंकि /usr/local अक्सर अन्य सॉफ़्टवेयर स्थापित करने के लिए उपयोग की जाती है!

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

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