2016-01-06 3 views
6

संदर्भ का उपयोग कर hoogle सूचकांक का प्रबंधन करें: stack इससे पहले कि मैं स्थानीय स्तर पर hoogle का उपयोग कर, क्योंकि मेरी सूचकांक किसी भी तरह इंस्टॉल किए गए पैकेज के साथ सिंक खो देगा बंद कर दिया। अगर मुझे सही याद आती है, तो मुझे ghci, कमांड लाइन और cabal सैंडबॉक्स में विभिन्न परिणामों के साथ समस्याएं थीं।ढेर उपकरण

मैं लाभ उठाने stack वातावरण अपने स्थानीय hoogle डेटाबेसों के प्रबंधन कर सकते हैं?

+1

इस पर नजर [इस GitHub मुद्दे] (https://github.com/commercialhaskell/stack/issues/55) रखते हुए, उपयोगी हो सकता है। उस से मैं कहूंगा कि आज का उत्तर शायद "अभी तक नहीं" है। –

+0

'स्टैक होगल उत्पन्न - --local' मेरे लिए काम किया ... – mb21

उत्तर

4

Hoogle हिस्सा मैं नवीनतम Git संस्करण का उपयोग करना चाहिये, जो संस्करण बन जाएगा 5. कि स्थापित करने के लिए के लिए, कार्य करें:

git clone https://github.com/ndmitchell/hoogle.git 
cd hoogle 
stack init 
stack install 

तो यह पैदा करते हैं और साथ उपयोग:

# generate Haddock docs for all your packages 
stack haddock 
# generate the Hoogle index 
stack exec -- hoogle generate --local --database=.stack-work/hoogle 
# perform a search for map 
stack exec -- hoogle map --database=.stack-work/hoogle 
# start a server at http://127.0.0.1/ to browse docs 
stack exec -- hoogle server --local --database=.stack-work/hoogle 

इस काम को स्टैक के बजाय कैबल के साथ बनाने के लिए, cabal install प्रारंभ में, अपनी haddock/hoogle अपनी कैबल कॉन्फ़िगरेशन फ़ाइल में True पर वरीयता सेट करें, और stack exec बिट्स को हटा दें।

+1

यह मेरे लिए काम नहीं किया। मुझे 'पैकेजों की एक बड़ी लंबी सूची नहीं मिली: एसेन ...' –

+0

^'hoogle gener' –

+0

का उपयोग करने की कोशिश करते समय स्टैक 1.5.1 के साथ, होलॉग 5.0.13, एक परियोजना में लंबे समय तक हैडॉक चरण के बाद मुझे ' संकुल अनुपलब्ध दस्तावेज: अनुलग्नक एसन ... 'और अधिकांश संकुल अनुक्रमित नहीं हैं। मैं उत्तर पसंद करूंगा जो बताता है कि क्या आवश्यक है, क्योंकि टूलींग विश्वसनीय नहीं है और इसे मैन्युअल रूप से सही करने की आवश्यकता है। – sevo

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