2013-03-17 8 views
9

मैंने विंडोज 7 में हास्केल प्लेटफार्म 2012 स्थापित किया है। मैं कंसोल cabal update में लिखता हूं और मैं एक संदेश लेता हूं कि कैबल का एक नया संस्करण है। मैं cabal install cabal-install लिखता हूं। स्थापना समाप्त होने के बाद यह मुझे बताता है कि कैबल को C: \ username \ AppData \ Roaming \ cabal में स्थापित किया गया है। तो जब मैं cabal update फिर से करता हूं तो मैं वही संदेश ले रहा हूं जिसे मुझे कैबल का नया संस्करण स्थापित करना है। मैंने कॉन्फ़िगरेशन फ़ाइल से कैबल निर्देशिका को बदलने की कोशिश की है लेकिन कैबल कॉन्फ़िगरेशन फ़ाइल को अनदेखा करता है। क्या हास्केल केवल यूनिक्स पर काम कर रहा है? अपने %PATH% वातावरण चर के लिए - (जैसे सत्यापित करने के लिए आप सही जगह है dir या अपने पसंदीदा फ़ाइल प्रबंधक का उपयोग या जो कुछ भी निर्देशिका अब cabal निष्पादन योग्य है) और अपने कमांड प्रॉम्प्ट को पुनः आरंभ धन्यवादविंडोज 7 में कैबल को कॉन्फ़िगर कैसे करें?

+1

IMHO भी कभी भी 'कबाल स्थापित कबाल से स्थापित' अगर एक बस एक ताजा Haskell plattfrom साथ हास्केल के साथ यात्रा शुरू कर दिया है का उपयोग कभी नहीं करना चाहिए। पैकेज सूची को अद्यतन करने के लिए बस कैबल अपडेट का उपयोग करें। केवल लोग जो कैबल को अपडेट करना चाहते हैं, उन्हें पता चलेगा कि ऐसा करने के लिए, यदि आप इसे नहीं जानते हैं, तो इसे न करें – Jonke

+1

@ जोन्के तो लोग इसे कब करते हैं? – osager

+0

जब आप ghc की एक नई रिलीज के लिए कैबल की नवीनतम रिलीज चाहते हैं और कोई हैकसेल प्लेटफॉर्म नहीं है। उदाहरण के लिए यदि आपको ghc 7.8.2 के लिए बाइनरी बिल्ड मिलता है तो आप कैबल 1.18 के लिए बाइनरी बिल्ड प्राप्त कर सकते हैं लेकिन कैबल 1.20 के लिए कोई बाइनरी बिल्ड नहीं कर सकते हैं, फिर आप इसे करते हैं। (आईएमएचओ) – Jonke

उत्तर

13

समस्या यह है कि cabal निष्पादन योग्य जो हास्केल प्लेटफ़ॉर्म के साथ आया था उसे आपके द्वारा इंस्टॉल किए गए स्थान के बजाय उठाया जाता है।

आपको edit the value of the PATH environment variable की आवश्यकता है और %AppData%\cabal\bin%PROGRAMFILES%\Haskell Platform\...\bin से पहले रखें ताकि इसे उच्च प्राथमिकता दी जा सके।

2

आप C:\username\AppData\Roaming\cabal जोड़ने की जरूरत है।

+1

एचपी इंस्टॉलर डिफ़ॉल्ट रूप से '% APPDATA% \ cabal \ bin''% PATH% 'जोड़ता है; समस्या यह है कि '% PLATFORM_DIR% \ bin' को उच्च प्राथमिकता दी जाती है। –

2

त्रुटि संदेश अधूरा है। के रूप में विश्व स्तर पर कबाल से स्थापित स्थापित करें:

cabal install cabal-install --global 
+1

धन्यवाद, मैं कभी नहीं जानता --global –