2008-09-26 13 views
11

मुझे एक हास्केल मॉड्यूल नाम पता है, लेकिन मैं यह नहीं समझ सकता कि यह किस पैकेज को परिभाषित किया गया है। यह बुरा है क्योंकि मैं इस मॉड्यूल को उजागर करने वाले पैकेज के बिना संकलित नहीं कर सकता।कौन सा हास्केल पैकेज में मॉड्यूल दिया गया है

विशिष्ट रूप से यह टेक्स्ट है। रेगेक्स जिसे मैं नहीं ढूंढ सकता, लेकिन मैं जानना चाहता हूं कि सामान्य रूप से उस समस्या को कैसे हल किया जाए।

उत्तर

11

http://www.haskell.org/ghc/docs/latest/html/users_guide/packages.html

GHC-pkg ढूंढें मॉड्यूल Text.Regex

लेकिन वह केवल (क) हाल GHCs के लिए काम करता है, और (ख) संकुल आपके सिस्टम पर स्थापित।

आप स्थापित करने के लिए पैकेज फ़ाइल (उदा। /usr/lib/ghc-6.8.2/package.conf) के माध्यम से भी grep कर सकते हैं।

आप या तो हैकेल एपीआई सर्च इंजन hoogle या hackage खोज इंजन hayoo का उपयोग भी कर सकते हैं।

टेक्स्ट। रेगेक्स पैकेज रेगेक्स-बेस में है, और कुछ अन्य इसके शीर्ष पर बने हैं।

+0

मेरे पास ghc-pkg 6.8.2 है, और यह खोज-मॉड्यूल स्वीकार नहीं करता है :( – luntain

+0

मुझे यह केवल होगल से कुछ परिणामों पर क्लिक करके मिल सकता है। फिलहाल ऐसा कोई आसान तरीका नहीं है उन पैकेजों को ढूंढें। उम्मीद है कि ghc की नई रिलीज इस समस्या को ठीक करेगी। – luntain

+0

+1 होगल। यह अब तक का सबसे आसान तरीका है। कमांड लाइन सामान थोड़ा अनावश्यक है जब एक बिल्कुल अच्छा खोज इंजन विकल्प है :) (imho) –

1

सबसे अच्छा साधन:

दोनों हास्केल मॉड्यूल और कार्यों के लिए खोज इंजन हैं।

2

आप कबाल का उपयोग कर रहे हैं और आप पैकेज स्थापित किया है, तो आप सिर्फ cabal build के साथ संकलित करने के लिए कोशिश कर सकते हैं, और कबाल में सूचित करेंगे जो पैकेज की आप अपनी निर्भरता को जोड़ने के लिए भूल गया:

Main.hs:1:8: 
    Could not find module `Text.Regex': 
     It is a member of the hidden package `regex-compat-0.93.1'. 
     Perhaps you need to add `regex-compat' to the build-depends in your .cabal file. 
     Use -v to see a list of the files searched for. 
0

यदि आप डेबियन और डेबियन-प्रदत्त पैकेज का उपयोग कर रहे हैं, तो /usr/share/doc/ghc-doc/html/libraries/index.html पर वैश्विक दस्तावेज़ अनुक्रमणिका है जो अंतिम कॉलम में पैकेज सूचीबद्ध करती है।

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