2012-04-17 13 views
7

में निर्भरता स्थापित करना मैं अपने मैक में cabal-dev स्थापित करने का प्रयास कर रहा था। क्लॉइंग के बाद, मैंने चलाने की कोशिश की ./bin/build। यह त्रुटि संदेश प्राप्त करने के लिए।हैकेल

cabal: cannot configure cabal-dev-0.9.1. It requires MonadRandom ==0.1.*, tar 
==0.3.*, test-framework >=0.3 && <0.6 and test-framework-hunit >=0.2 
There is no available version of MonadRandom that satisfies ==0.1.* 
There is no available version of tar that satisfies ==0.3.* 
There is no available version of test-framework that satisfies >=0.3 && <0.6 
There is no available version of test-framework-hunit that satisfies >=0.2 

इसमें क्या गलत है? मैं हास्केल में निर्भरता फ़ाइलों को कैसे इंस्टॉल करूं? मैंने Haskell platform से डाउनलोड और स्थापित किया।

उत्तर

9

आपको उस बिल्ड स्क्रिप्ट का उपयोग करने की आवश्यकता नहीं है; आप केवल cabal install cabal-dev चलाकर कैबल-देव इंस्टॉल कर सकते हैं, जो स्वचालित रूप से कैबल-देव और इसकी निर्भरताओं को डाउनलोड और इंस्टॉल करेगा।

लेकिन यदि आप इसका उपयोग करना चाहते हैं, तो पहले cabal install --only-dependencies को कैबल-देव की स्रोत निर्देशिका में आजमाएं (इसमें cabal-dev.cabal वाला एक है)। उस स्क्रिप्ट का उद्देश्य वैश्विक और उपयोगकर्ता पैकेज डेटाबेस में स्थापित होने से बचने के लिए है - मूल रूप से, यह उसी सैंडबॉक्सिंग कैबल-देव का उपयोग करता है। यह शायद प्रयास के लायक नहीं है, क्योंकि कैबल-देव हर दूसरे कार्यक्रम की तरह ठीक है।

2

cabal install cabal-dev आदेश जारी करें। यह मानते हुए कि आपके पास मानक कैबल डिस्ट है, यह आपके लिए निर्भरताओं को हल करेगा।