2013-09-21 7 views
10

में मॉड्यूल कैसे स्थापित करें मैं एक हैकेल कोड चलाने के लिए चाहता हूं जिसमें नेटवर्किंग सामग्री शामिल है।हैकेल

GHC firewall.hs

त्रुटि संदेश

firewall.hs:1:8: 
    Could not find module `Network.HTTP.Enumerator' 
    Use -v to see a list of the files searched for. 

किसी को मुझे बताओ कि हास्केल में मॉड्यूल स्थापित करने के लिए अगर यह समस्या यह है कि वस्तु से संबंधित है।

उत्तर

13

cabal उपकरण यह संभालता है। इस मामले में आपको इसकी आवश्यकता है:

cabal update # to download the latest package list if not done recently 
cabal install http-enumerator 

यदि आपने हास्केल प्लेटफॉर्म के माध्यम से जीएचसी स्थापित नहीं किया है तो आपके पास यह टूल नहीं हो सकता है। यदि हां, तो हास्केल मंच यहाँ प्राप्त: http://www.haskell.org/platform/

पता लगाने के लिए पैकेज यदि आप किसी विशेष मॉड्यूल के लिए की जरूरत है खोज यहाँ बॉक्स का उपयोग करें: http://hackage.haskell.org/packages/archive/pkg-list.html

कुछ मामलों में जवाब अस्पष्ट हो सकता है के रूप में दो संकुल अनुमति दी जाती है एक ही मॉड्यूल को परिभाषित करने के लिए।

4

गणेश के उत्तर को बढ़ाने के लिए, मुझे पता है कि ज्यादातर लोग हास्केल प्लेटफॉर्म का उपयोग करने से परेशान नहीं हैं बल्कि इसके बजाय जीएचसी स्थापित करते हैं, फिर कैबल-इंस्टॉलेशन की बूटस्ट्रैप स्क्रिप्ट का उपयोग करते हैं।

wget का उपयोग करना (या कर्ल, यदि आप चाहें):

wget http://hackage.haskell.org/packages/archive/cabal-install/1.18.0.1/cabal-install-1.18.0.1.tar.gz 
tar xzf cabal-install-1.18.0.1.tar.gz 
cd cabal-install-1.18.0.1 
sh ./bootstrap.sh 
export PATH=$PATH:$HOME/.cabal/bin 

के बाद कि यह सिर्फ हास्केल पैकेज इंस्टॉल करने 'कबाल' का उपयोग कर की बात है।

cabal update 
cabal install http-enumerator 

आप इस पैकेज और कई अन्य को http://hackage.haskell.org पर देख सकते हैं।