2015-04-08 5 views
8

जीएचसी 7.10 के रिलीज के साथ और base पैकेज पर साथ-साथ संस्करण बंप के साथ मैंने खुद को उस स्थिति में पाया जो मुझे अपनी लाइब्रेरी निर्भरताओं को ठीक करने की आवश्यकता थी।क्या कैबल पैकेज पर संस्करण सीमाओं को अपडेट करने का एक अनुशंसित तरीका है?

इस पल के लिए मैंने cabal install --allow-newer चलाया है जो कामकाजी संस्करणों का एक सेट मिला और ठीक स्थापित किया गया।

अब मैं स्थापित पुस्तकालयों के माध्यम से मैन्युअल रूप से खोज करने और हाथ से कैबल फाइल संस्करण सीमाओं को अद्यतन करने की प्रक्रिया में हूं।

क्या ऐसा करने के लिए कोई आसान/स्वचालित तरीका है?

उत्तर

8

मैं नियमित रूप से packdeps का उपयोग अपनी निर्भरताओं की जांच करने और किसी भी प्रतिबंधक को टक्कर देने के लिए करता हूं। साथ ही वेबसाइट पर, hackage package है ताकि आप इसे स्थानीय रूप से चला सकें।

एक बार जब मैं निर्भरता पर टक्कर लूंगा, उदाहरण के लिए foo < 1.5 से foo < 1.6 पर बंपिंग करके, मैं cabal पर पर तर्क का उपयोग करके स्थानीय रूप से परीक्षण और परीक्षण करता हूं, यह जांचने के लिए कि नया संस्करण वास्तव में काम करता है।

+0

अच्छा लगता है, इसे स्वीकार करने से पहले अधिक उत्तरों की प्रतीक्षा करेंगे। – fho

+0

ने अभी 'packdeps' कमांडलाइन टूल को आजमाया है। अच्छा उपकरण है। – fho

1

आपको टूल cabal-bounds पसंद हो सकता है।

+1

बाहरी संसाधनों के लिंक को प्रोत्साहित किया जाता है, लेकिन कृपया लिंक के चारों ओर संदर्भ जोड़ें ताकि आपके साथी उपयोगकर्ताओं को कुछ पता चल जाएगा कि यह क्या है और यह क्यों है। यदि लक्षित साइट पहुंच योग्य नहीं है या स्थायी रूप से ऑफलाइन हो जाती है, तो हमेशा एक महत्वपूर्ण लिंक के सबसे प्रासंगिक भाग को उद्धृत करें। – CubeJockey

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

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