2012-02-20 25 views
17

दुर्भाग्य कबाल-देव GHCi इस परियोजना में काम नहीं करता, मैं कोई त्रुटि मिलती है:मैं कैबल-देव के साथ रनहास्केल का उपयोग कैसे करूं?

Loading package download-0.3.2 ... linking ... 
ghc: /home/stulli/haskell/ifdl/cabal-dev//lib/download-0.3.2/ghc-7.4.1/HSdownload-0.3.2.o: unknown symbol `stat64' 
ghc: unable to load package `download-0.3.2' 

तो मैं runhaskell कोशिश, लेकिन यह संकुल कि बजाय कबाल कबाल-देव के साथ स्थापित किया है और इस तरह विफल रहता है आ उपयोग करता है।

अद्यतन: दूसरी ओर समस्याओं के बिना काम करता है पर

$ runhaskell -isrc:src/test -package-conf=cabal-dev/packages-7.4.1.conf src/test/Test.hs 
Test.hs: /home/stulli/haskell/ifdl/cabal-dev//lib/download-0.3.2/ghc-7.4.1/HSdownload-0.3.2.o: unknown symbol `stat64' 
Test.hs: Test.hs: unable to load package `download-0.3.2' 

कबाल-देव स्थापित: runhaskell वही त्रुटि पैदा करता है।

+4

यदि आप 'कैबल सैंडबॉक्स' का उपयोग करते हैं (जो प्रश्न पूछने पर मौजूद नहीं था), तो आप केवल 'कैबल निष्पादन runhaskell main.hs' कर सकते हैं। – Snowball

उत्तर

15

आप अगले की तरह कुछ की कोशिश कर सकते हैं:

runhaskell -package-conf=cabal-dev/packages-7.0.3.conf main.hs 

लेकिन मुझे लगता है अगर cabal-dev ghci काम नहीं करता है, तो runhaskell भी काम नहीं करेगा। आपको download पैकेज के साथ क्या गलत है यह जानने की आवश्यकता है।

+0

हां, आप सही थे। Runhaskell एक ही गलती थी। कैबल-देव इंस्टॉल हालांकि काम करता है ... – somesoaccount

+0

चूंकि यह किसी अन्य निर्देशिका पर काम करता है (बिना दूषित संकुल के) मैं इस जवाब को स्वीकार करूंगा। – somesoaccount

+4

जीएचसी 7.6 में '-पैकेज-कॉन्फ' को हटा दिया गया है '-पैकेज-डीबी' का उपयोग किया जाना चाहिए, http://www.haskell.org/ghc/docs/7.6.1/html/users_guide/packages.html# देखें पैकेज-डेटाबेस – Qrilka

1

cabal-dev सेटअप ghci के लिए बहुत अच्छा काम नहीं करता है, इसलिए यह बहुत अच्छी तरह से हो सकता है कि यह runhaskell के लिए भी अच्छा काम नहीं करता है। हो सकता है कि virthualenv इस उपयोग के मामले के लिए बेहतर काम करेगा?

+0

अभी के लिए virthualenv स्थापित करते समय बेस निर्भरता त्रुटि के कारण मुझे त्रुटि मिलती है। जब मैं थोड़ा और अधिक झुकाव के मूड में हूं, तो मैं कोशिश करूँगा, इसलिए इशारा के लिए धन्यवाद। शायद मैं डाउनलोड पैकेज के लिए एक विकल्प की तलाश करूंगा जिसका मैं भविष्य में उपयोग कर सकता हूं। – somesoaccount

9

कबाल सैंडबॉक्स साथ runhaskell (कबाल> = 1.18) का उपयोग करने के लिए, कमांड

runhaskell -package-db=.cabal-sandbox/i386-windows-ghc-7.6.3-packages.conf.d <file.hs> 

अपने GHC संस्करण के लिए उचित *-packages.conf.d निर्देशिका प्रतिस्थापन चलाते हैं।

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