7

क्रैशलिटिक्स कोकोपॉड के रूप में क्रैशलिटिक्स हमारे सीआई सिस्टम के लिए तोड़ रहा है। असल में हमारे पास एक रेकैकाइल है जो कुछ कार्यों को पॉड अपडेट करने, हमारे ऐप बनाने और परीक्षण चलाने आदि के लिए चलाती है। हालांकि, हमने हाल ही में फैब्रिक & क्रैशलिटिक्स को कोकोपोड्स के रूप में स्विच किया है। अब हमारी स्वचालन निर्माण फली अद्यतन चरण के दौरान निम्न त्रुटि के साथ विफल हो रहा है:कोकोपोड्स [!] क्रैशलिटिक्स

[!] Error installing Crashlytics 
[!] /usr/bin/curl -f -L -o /var/folders/fx/hfsy48h13839_jm5wmkp5mx00000gn/T/d20151009-74266-1p34ehf/file.zip https://kit-downloads.fabric.io/ios/com.twitter.crashlytics.ios/3.3.4/com.twitter.crashlytics.ios-default.zip --create-dirs 

    % Total % Received % Xferd Average Speed Time Time  Time Current 

           Dload Upload Total Spent Left Speed 


    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 
    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0curl: (6) Could not resolve host: kit-downloads.fabric.io 
Update all pods 
Analyzing dependencies 

कार्यक्षेत्र उत्पन्न नहीं कर रहा है के बाद से Crashlytics स्थापित करने के लिए विफल रहता है। मेरा मानना ​​है कि दो समस्याएं होती हैं: 1. क्रैशलिटिक्स पॉड एक सिस्टम फ़ाइल को डाउनलोड करने और लिखने का प्रयास कर रहा है, जिसमें स्क्रिप्ट फ़ाइल में उस कमांड को चलाने के दौरान लिखने की अनुमति नहीं है (हम स्क्रिप्ट को चलाने के लिए नहीं चाहते हैं सूडोस के साथ) 2. वह एंडपॉइंट वास्तव में थोड़ा सा फ्लेकी है।

यदि मैं टर्मिनल में मैन्युअल रूप से उस कर्ल कमांड को चलाता हूं, तो यह अधिकांश समय सफल होता है और फ़ाइल डाउनलोड करता है। हालांकि, कभी-कभी वह कर्ल कमांड मेजबान को हल करने में विफल रहता है। इसके बावजूद, मेरे पास दो आभासी मशीनें हैं जो उस कर्ल कमांड को सुडो यूआरआर/बिन/कर्ल/के बिना सफलतापूर्वक चला सकती हैं ... लेकिन हमारे वीएम में से एक (जो कि किसी अन्य का सटीक क्लोन है) को सुडो यूएसआर/बिन/कर्ल की आवश्यकता होती है। .. उस फ़ोल्डर में लेखन पहुंच प्राप्त करने के लिए।

यदि मैं इसे रेकैकाइल में केवल उस कर्ल कमांड को चलाता हूं, तो मुझे यह मिलता है: $ रेक आपको/var/फ़ोल्डर्स/fx बनाने की अनुमति नहीं है।

तो फिर, मुझे विश्वास है कि समस्या यह है कि रेकैकाइल से पॉड अपडेट करने का प्रयास करने के कारण क्रैशलिटिक्स सिस्टम/var/फ़ोल्डर में फ़ाइल डाउनलोड करने का प्रयास करने की वजह से फाइल लिखने की अनुमति समस्या होती है, जिसकी अनुमति नहीं है। इसके अतिरिक्त, वह एंडपॉइंट भी फ्लैकी हो सकता है और मेजबान को हल करने में असमर्थ होने से विफल हो सकता है।

तो मूल रूप से वर्कअराउंड हमारे सीआई मशीन पर टर्मिनल में मैन्युअल रूप से उस कर्ल कमांड को चलाने के लिए है ताकि यह डाउनलोड और इंस्टॉल हो सके। अब भविष्य में पॉड अपडेट इतने लंबे समय तक काम करता है जब हम क्रैशलीटिक्स के समान संस्करण पर रहते हैं। तो अभी के लिए, हम 3.3.4 पर हमारे क्रैशलिटिक्स स्थापित करते हैं।

कोई भी इसी तरह की समस्या में भाग लेता है, उनके पास क्या सोच रहा है, इस बारे में कोई सलाह है, या इसे ठीक करने के तरीके के बारे में बेहतर सुझाव है?

+1

उस कर्ल कमांड को अक्सर बदलता है, संभवतः प्रत्येक पॉड अपडेट के रूप में अक्सर। एकमात्र कामकाज जिसे हम पा सकते थे, उन सभी उपयोगकर्ताओं के लिए/var/फ़ोल्डर्स/एफएक्स को पढ़ने/लिखने का उपयोग जोड़ना था जो आदर्श से बहुत दूर हैं। ** सुडो चमोद -आर ए + आरडब्ल्यू/var/फ़ोल्डर्स/एफएक्स/** – n8tr

+0

अपडेट के रूप में, हमने फैब्रिक और क्रैशलिटिक्स कोकोपोड्स का उपयोग करने पर छोड़ दिया और हमने मैन्युअल रूप से ढांचे को आयात किया क्योंकि हम यादृच्छिक सीसी में भागते रहे अद्यतन विफलताओं जो मूल पोस्ट के समान दिखते थे। – n8tr

+0

आपने इस मुद्दे को कैसे हल किया है, मैं कोकोपॉड वेबसाइट में देखता हूं, वे सितंबर 2016 में क्रैशलिटिक्स कोकोपोड अपडेट करते हैं – nivritgupta

उत्तर

2

मेरा समाधान भंडार में Pods निर्देशिका को हटाने के लिए था (rm -rf Pods)। इस तरह सभी फली हटा दिए गए, यहां तक ​​कि क्रैशलिटिक्स भी। उसके बाद, pod install सफलतापूर्वक चलाया जा सकता है। अब मैं क्रैशलिटिक्स 3.8.6 स्थापित है।

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