2013-06-09 5 views
38

मैं कैबल सिर की कोशिश कर रहा हूं जिसमें कैबल-देव के समान सैंडबॉक्स के लिए समर्थन है। हालांकि अगली रिलीज के लिए cabal-dev ghci समतुल्य और apparently no support planned के लिए अभी तक समर्थन नहीं है।मैं नए कैबल 1.17 सैंडबॉक्स के साथ जीएचसीआई का उपयोग कैसे कर सकता हूं?

क्या कुछ उत्तेजना है जिसका उपयोग मैं इसके आसपास काम करने के लिए कर सकता हूं और cabal-dev ghci के समान कुछ प्राप्त कर सकता हूं?

+2

दुर्भाग्य से, अभी वहाँ 'कबाल-देव ghci' करने के लिए कोई आसान से उपयोग एनालॉग है। डंकन इस बिंदु पर 'कैबल प्रतिकृति' को लागू करने वाले सैम अंकलेरिया के जीएसओसी 2011 पैच को विलय करने की योजना बना रहा है (वह पहले से ही कुछ प्रारंभिक काम विलय कर चुका है), लेकिन एटीएम वे सिर में नहीं हैं। एक बार 'कैबल प्रतिकृति' लागू हो जाने के बाद, सैंडबॉक्स भी इसका समर्थन करेंगे। –

+0

जानकारी के लिए धन्यवाद! मैं उपयोग में आसान समाधान भी स्वीकार करता हूं। – jberryman

उत्तर

38

संपादित करें (अगस्त 2013):cabal repl पैच हाल ही में विलय कर दिया गया है। यह कार्यक्षमता अगली रिलीज का हिस्सा होगी।


इस लेखन के रूप में, वहाँ cabal-dev ghci करने के लिए कोई आसान से उपयोग एनालॉग है। हम भविष्य में cabal repl कमांड जोड़ने की योजना बना रहे हैं - हालांकि, फिलहाल यह कार्यक्षमता कैबल हेड में नहीं है।

इस दौरान, आप निम्नलिखित तरीके को आजमा सकते हैं:

$ cd $YOUR_PACKAGE_DIR 

# For GHC >= 7.6 
$ ghci -no-user-package-db -package-db .cabal-sandbox/i386-linux-ghc-7.6.1-packages.conf.d 

# For GHC < 7.6 
$ ghci -no-user-package-conf -package-conf .cabal-sandbox/i386-linux-ghc-7.4.2-packages.conf.d 

यह अपने पैकेज के मॉड्यूल तुरंत ghci से उपलब्ध नहीं होगा - आप उन्हें :l या import साथ लोड करने के लिए होगा (जो कर सकते हैं कस्टम प्रीप्रोसेसरों और सीपीपी की उपस्थिति में तोड़ें)।

+7

ध्यान दें कि 'कबाल repl' कबाल संस्करण 1.18 के साथ शुरू उपलब्ध है: http://coldwa.st/e/blog/2013-08-21-Cabal-1-18.html इसका मतलब है कि जब आप कबाल संस्करण> = 1.18 आप अपनी प्रोजेक्ट निर्देशिका में केवल 'कैबल प्रतिलिपि' टाइप कर सकते हैं और यदि उपलब्ध हो तो सैंडबॉक्स का उपयोग किया जाएगा। –

+0

इसके अलावा, कि सिर्फ एक सिर i386-linux ... अपने ओएस और GHC संस्करण के लिए विशिष्ट है - मैं एक अलग GHC संस्करण और OS है इसलिए मैं अपने conf.d फ़ाइल के लिए एक अलग उपसर्ग दर्ज किया था। यह हर किसी के लिए स्पष्ट हो सकता है, लेकिन मैं हास्केल के लिए नया हूं। –

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