2010-12-09 20 views
6

हास्केल पैकेज निर्भरता एक समस्या बनी हुई है लेकिन मुझे नहीं पता कि इस के आसपास कैसे जाना है। मेरे पर्यावरण:कैबल इंस्टॉल हाँोड विफल रहता है?

    :

    • उबंटू 10.10, नई कबाल से स्थापित

    फिर

  • कबाल अद्यतन & & कबाल स्थापित
  • apt-get ghc6 स्थापित कबाल से स्थापित स्थापित
  • कैबल इंस्टॉल करें yesod

और मैं इस मिल:

$ cabal install yesod 
cabal: Error: some packages failed to install: 
persistent-0.3.1.2 failed during the building phase. The exception was: 
ExitFailure 1 
yesod-0.6.6 depends on persistent-0.3.1.2 which failed to install. 
$ cabal install persistent-0.3.1.2 
Resolving dependencies... 
cabal: cannot configure blaze-builder-0.2.0.2. It requires text ==0.10.* 
For the dependency on text ==0.10.* there are these packages: text-0.10.0.0, 
text-0.10.0.1 and text-0.10.0.2. However none of them are available. 
text-0.10.0.0 was excluded because enumerator-0.4.3.1 requires text ==0.11.* 
text-0.10.0.1 was excluded because enumerator-0.4.3.1 requires text ==0.11.* 
text-0.10.0.2 was excluded because enumerator-0.4.3.1 requires text ==0.11.* 

मैं Yesod कैसे स्थापित करें?

+1

साइमन मेयर ने अभी ब्लेज़-बिल्डर का एक नया संस्करण अपलोड किया है, जो समस्या को ठीक करना चाहिए। क्या आप अपडेट को कैबल कर सकते हैं और फिर से इंस्टॉल करने का प्रयास कर सकते हैं? –

उत्तर

4

अनुरोध करने के लिए बहुत उत्तरदायी है, अधिक जानकारी देखने के लिए, add -v (या even -v2 या -v3) और शायद - रन-रन। यह भी देखने के लिए उपयोगी है कि वर्तमान में क्या स्थापित है, ghc-pkg सूची के साथ।

जब आप लगातार अपग्रेड करते हैं, तो कैबल निर्णय लेता है कि इसे आपके मौजूदा हाँओड का पुनर्निर्माण भी करना चाहिए जो उस पर निर्भर करता है। यह एक ब्लेज़-बिल्डर अपग्रेड ट्रिगर करता है। ब्लेज़-बिल्डर को एन्यूमेरेटर की तुलना में पुराने टेक्स्ट की आवश्यकता होती है जिसे भी इंस्टॉल किया जा रहा है।

http://hackage.haskell.org/package/enumerator पुराने पाठ संस्करणों के साथ-साथ 0.11 का समर्थन करने का दावा करता है। लेकिन कैबल किसी भी तरह से बाहर निकल गया है। वर्बोज़ आउटपुट अधिक बता सकता है, या देख सकता है कि क्या आप इसे --constraint या दो के साथ मदद कर सकते हैं। या पहले कुछ संबंधित संकुलों को अनइंस्टॉल करके, जैसे yesod। और निश्चित रूप से सुनिश्चित करें कि आपने कैबल अपडेट किया है। कबाल-src के बारे में अनुभाग के लिए

https://github.com/yesodweb/yesod

देखो:

+1

यह बिल्कुल सही जवाब है। मैंने ब्लेज़-बिल्डर के लेखक को ईमेल किया है और उसे समर्थित के रूप में नवीनतम टेक्स्ट पैकेज जोड़ने के लिए कहा है। आप वर्तमान में ब्लेज़-बिल्डर पैकेज को मैन्युअल रूप से संशोधित करके और पाठ 0.11 को अनुमति देकर इस समस्या को हल कर सकते हैं। –

1

एक निर्भरता-ब्रेक है। पैकेज के लेखक को एक त्रुटि के रूप में इसकी रिपोर्ट करें। मैन्युअल रूप से गणक के पुराने संस्करण को डाउनलोड और इंस्टॉल करने पर भी विचार करें।

2

हाँोड भारी विकास में है। ईमेल माइकल स्नॉमैन (संपर्क जानकारी here मिल सकती है), वह

1

मैं एक प्रक्रिया यहाँ बेहतर स्थापित बारे में कुछ जानकारी मिल गया।

मैं इसे आजमाने की प्रक्रिया में हूं।

मैं वापस रिपोर्ट करूंगा, और लोगों को यह बताएगा कि यह काम करता है या नहीं।

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