2015-02-03 18 views
5

डाउनग्रेड कर रहा है जब मैं pod update चलाता हूं, MMDrawerController वर्तमान में स्थापित संस्करण (0.5.7) से पुराने (0.4.0) तक डाउनग्रेड किया जा रहा है। ।कोकोपोड्स अपडेट एक स्थापित पॉड

source 'https://github.com/CocoaPods/Specs.git' 

link_with 'OpenEye-Mobile', 'SecurityStar Tests' 

platform :ios, '7.0' 

pod 'AFNetworking', '~> 2.5.0' 
pod 'MBProgressHUD', '~> 0.9' 
pod 'MMDrawerController' 
pod 'MMDrawerController+Storyboard', '~> 0.0.1' 
pod 'UIAlertView+Blocks', '~> 0.8.1' 

target :"SecurityStar Tests" do 
    pod 'OCMock', '~> 3.1.1' 
end 

मैं सिर्फ 0.35.0 करने के लिए वी 0.34.4 से cocoapods मणि अद्यतन:

यहाँ मेरी Podfile की सामग्री है। Podfile में किए गए एकमात्र परिवर्तन को 2.312 से 2.5.0 तक AFNetworking अपडेट कर रहा है। ।

- `MMDrawerController (= 0.5.7)` required by `Podfile` 
- `MMDrawerController (~> 0.4.0)` required by `MMDrawerController+Storyboard (0.0.1)` 

यहाँ क्या हो रहा है: यदि मैं स्पष्ट रूप से MMDrawerController के रूप में वी 0.5.7 निर्दिष्ट करने के लिए प्रयास करते हैं, मैं एक निर्भरता त्रुटि मिलती है? अचानक यह एक समस्या क्यों है? कोकोपोड 0.35 में कुछ बदलाव आया? MMDrawerController (= 0.5.7) के साथ ठीक होने के लिए MMDrawerController+Storyboard को मजबूर करने का कोई तरीका है?

उत्तर

4

समाधान 1 समाधान 2 में MMDrawerController + स्टोरीबोर्ड

pod 'MMDrawerController', '~> 0.4.0' 

रूप में एक ही श्रेणी निर्दिष्ट है MMDrawerController + स्टोरीबोर्ड podspec अद्यतन करने के लिए इतना है कि यह नवीनतम संस्करण का उपयोग करेगा।

एक्सप्लोरेशन समस्या यह है कि यह कहता है: निर्भरता त्रुटि।

एक podfile में इस लाइन का मतलब लेने के नवीनतम (04.02 के लिए 0.5.7 है):

pod 'MMDrawerController' 

हालांकि यह एक मांग को 'MMDrawerController + स्टोरीबोर्ड':

pod 'MMDrawerController+Storyboard', '~> 0.0.1' 

जो, बारी में , निर्दिष्ट करता है में यह एक निर्भरता के रूप में podspec है:

s.dependency 'MMDrawerController', '~> 0.4.0' 

'~> 0.4.0' का अर्थ है कि यह संस्करण 0.4.0 का उपयोग कर सकते हैं - 0.4.9 और 0.4.0 - 0.4.9 के साथ 0.5.7 का कोई अंतर नहीं है।

+1

मुझे लगता है कि मुझे क्या भ्रमित कर रहा है यह है कि 'MMDrawerController' पहले 0.5.7 पर है, और' MMDrawerController + Storyboard' पहले से ही 0.0.1 पर स्थापित है। क्या यह संभव है कि पॉडस्पेक 'एमएमड्राउवर कंट्रोलर + स्टोरीबोर्ड' के लिए बदल गया है, इसलिए अब इसे अपडेट करने का प्रयास निर्भरता त्रुटि पैदा कर रहा है, जहां यह पहले नहीं था? ऐसा लगता है कि यहां मेरी सबसे अच्छी शर्त है कि पॉडस्पेक को अपडेट करने के लिए आगे बढ़ें, क्योंकि मैं 'MMDrawerController' को डाउनग्रेड नहीं करना चाहता हूं। –

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