2013-10-27 6 views
20

में स्थानीय पैकेज के आधार पर मैंने कुछ प्रकार के पैकेज लिखे हैं जिनमें सामान्य प्रकारों से निपटने के लिए कुछ अतिरिक्त फ़ंक्शंस हैं जो मुझे पसंद करते हैं (उदाहरण के लिए, मैं बीसन दस्तावेज़ों को नक्शे के रूप में व्यवहार करना पसंद करता हूं खेतों की सूचियां)। मैं इन पैकेजों को स्थानीय स्रोत निर्देशिकाओं में रखता हूं, हैक पर नहीं।कैबल

मैं कैबल के build-depends सिस्टम का उपयोग करके इन पैकेजों के बीच .cabal फ़ाइलों में निर्भरताओं को पेश करना चाहता हूं। लेकिन इस निम्न त्रुटि की ओर जाता है (bson-docmap एक स्थानीय मॉड्यूल किया जा रहा है):

cabal: At least the following dependencies are missing: 
bson-docmap >=0.0 

यह एक वैकल्पिक भंडार के रूप में एक स्थानीय निर्देशिका के लिए कबाल बात करने के लिए संभव है?

मेरा वर्तमान कामकाज मेरे सभी मॉड्यूल को एक स्थानीय पैकेज में रखना है, लेकिन यदि संभव हो तो मैं उन्हें अलग करना पसंद करूंगा।

+1

बस 'bson-docmap' पैकेज इंस्टॉल करें। एक बार यह स्थापित हो जाने के बाद, कैबल को इसकी उत्पत्ति की परवाह नहीं है। –

उत्तर

21

आप कबाल सैंडबॉक्स का उपयोग कर रहे हैं तो आप एक स्रोत

cabal sandbox add-source path/to/project/dir 

इस बिंदु के बाद यह build-depends के लिए उपलब्ध हो जाएगा के रूप में एक स्थानीय Cabalized निर्देशिका जोड़ सकते हैं।

+1

यदि मैं नहीं हूं तो क्या होगा? –

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