पॉड्स-resource.sh iOS प्रोजेक्ट में अनुमति से इनकार कर दिया


88

मुझे एक क्लाइंट से मौजूदा प्रोजेक्ट मिला है और मैंने XCode 5.0 का उपयोग करके अपने मैक में इसे चलाने की कोशिश की है

लेकिन मैं इस निम्न त्रुटि का सामना कर रहा हूं। मैंने कोको पोड्स लगाए लेकिन फिर भी काम नहीं कर रहा है। यह परियोजना अन्य डेवलपर की मशीन में ठीक चल रही है। मुझे अपनी मशीन में इस बुरी तरह से चलने की आवश्यकता है।

मुझे क्या याद आ रहा है? किसी भी सहायताको बहुत सराहा जाएगा।

अग्रिम में धन्यवाद।

यहाँ छवि विवरण दर्ज करें

जवाबों:


165

आपको स्क्रिप्ट को निष्पादन योग्य बनाने की आवश्यकता है। टर्मिनल खोलें और इस कमांड को निष्पादित करें:

chmod a+x "/Users/shovon0203/Desktop/My Work/oDesk/momenTOGO/MomenTOGO_iPhone/Pods/Pods-resources.sh"

2
आपकी कमांड काम करती है लेकिन टर्मिनल से नहीं: P, मैं पॉड्स स्क्रिप्ट को संपादित करता हूं और उपरोक्त कमांड का उपयोग करता हूं और अब इसका काम :) धन्यवाद दोस्त!
वकास हैदर शेख

1
मेरे साथ ऐसा तब होता है जब मैं एक नया प्रोजेक्ट शुरू करता हूं, अपने होम कंप्यूटर पर पॉड स्थापित करता हूं, फिर अपने लैपटॉप पर प्रोजेक्ट जारी रखता हूं। क्या फ्रेमवर्क डिफ़ॉल्ट अनुमति सेट करने का कोई तरीका है, इसलिए मुझे टर्मिनल में ऐसा करने की आवश्यकता नहीं होगी हर बार जब मैं अपने प्रोजेक्ट को अपने घर और काम के कंप्यूटरों के बीच स्थानांतरित करता हूं? धन्यवाद
aresz

6
"सुडो" के साथ उपरोक्त कमांड चलाने से समस्या हल हो गई।
साकिरन के

चूंकि मैं अपनी परियोजना के साथ तोड़फोड़ का उपयोग कर रहा हूं, यह केवल एक अस्थायी समाधान था क्योंकि जब कोई अन्य व्यक्ति शुरू में इस फ़ाइल की जांच करेगा, तो निष्पादित अधिकार फिर से खो जाएंगे। svn propset svn:executable '*' <file>इसे ठीक करने के लिए उपयोग करें।
ndreisg

मैं इस आदेश की कोशिश की और यह काम नहीं किया। फिर मैंने sudo के साथ कमांड की कोशिश की, जो काम भी नहीं करता था। फिर मैंने xcode में "PODS_ROOT = $ {PROJECT_DIR} / Pods /" की बिल्ड सेटिंग्स में एक यूज़र-डिफ़ाइंड-सेटिंग जोड़ी। यही मेरे लिए तय है। ऐसा लगता है कि अनुमति से वंचित त्रुटि काफी भ्रामक थी क्योंकि स्क्रिप्ट वास्तव में फ़ाइल खोजने में सक्षम नहीं थी।
CantThinkOfAnything

38

यह कोशिश करो, एक आकर्षण की तरह काम करता है!

rm -rf Pods/ Podfile.lock
pod install

2
यह मेरे लिए काम करता है, लेकिन Podfile.lockफ़ाइल को हटाने की कोई आवश्यकता नहीं है ।
Fantini

18

pod installमुख्य परियोजना निर्देशिका में चल रहा है जहां आपकी पॉडफाइल स्थित है, समस्या को हल करना चाहिए


10

आपको स्क्रिप्ट को निष्पादन योग्य बनाने की आवश्यकता है। टर्मिनल खोलें और इस कमांड को निष्पादित करें:

chmod a+x "your_path(where show permission denied)"

कृपया जांचें कि यदि फ़ोल्डर नाम में कोई स्थान नहीं है तो पहले '\' जोड़ें




5

कई बार असफल होने के बाद इस कदम ने मेरे लिए काम किया।

चरण 1: पॉड्स-resource.sh युक्त फ़ोल्डर के स्थान पर नेविगेट करें

चरण 2: टर्मिनल प्रकार सीडी खोलें और फिर पॉड्स-resource.sh युक्त फ़ोल्डर को टर्मिनल और हिट एंटर पर खींचें।

चरण 3: इस कमांड को रन करें >> एक + x पॉड्स-resource.sh को chmod करें

चरण 4: Xcode को पुनरारंभ करें और अपने xxx.xworkspace को खोलें

चरण 5: आनंद लें


1
इस मुद्दे के बारे में लंबे समय तक खोज करने के बाद, यह मेरे मामले में पूरी तरह से काम करता है। एक सुधार तब होता है जब कमांड को चलाया जाता है तो कृपया इसका अनुसरण करें: chmod a + x Pods-ProjectName-resources.sh
मोहम्मद साधम

सुनने में अच्छा, अच्छा कोडिंग।
ओडवोरी

3

उपरोक्त उत्तर काम करता है। हालांकि, मेरे पास एक ही मुद्दा था, लेकिन यह आवर्ती था। यह एक ही शाखा को कई मशीनों पर चेक-आउट करने से निपटा। यह एक मशीन पर काम करेगा, और दूसरों को नहीं। हम अपने स्रोत नियंत्रण (यह ठीक है, आप निर्णय कर सकते हैं) है, जो के साथ अच्छी तरह अदा नहीं करता है के रूप में TFS का उपयोग .sh, .pyआदि फ़ाइलें। हमें .tpattributesहर निर्देशिका में एक फ़ाइल .shया .pyफ़ाइल के साथ एक फ़ाइल जोड़ना था ताकि हम निष्पादन योग्य के रूप में चला सकें .shऔर .pyफ़ाइलें।

.tpattributesफ़ाइल में प्रविष्टियाँ इस तरह दिखती हैं:

Pods-MyTarget-frameworks.sh:x
Pods-MyTarget-resources.sh:x

यह करने के लिए अनुवाद chmod +x "Pods-MyTarget-frameworks.sh"

एक जादू की तरह काम करता है!


आपने कहाँ रखा है: .tpattributesफ़ाइल?
el.severo

फलियों में> लक्ष्य समर्थन फ़ाइलें> Pods- [लक्ष्य नाम]
tentmaking

धन्यवाद, जोड़ा गया है, लेकिन अभी भी निम्नलिखित समस्या हो रही है । आप और क्या सुझाव देते हैं? (पुनश्च - यहां स्क्रिप्ट की सामग्री और यहां दुर्घटनाग्रस्त होती है)
el.severo

@tentmaking मैं अभी TFS के साथ उसी मुद्दे पर चल रहा हूँ। क्या आप इस बारे में थोड़ी और जानकारी प्रदान कर सकते हैं कि आपने यह कैसे तय किया?
स्टेवेंटनॉरिस

@steventnorris हमने प्रत्येक पोड्स के लिए एक फ़ाइल (.tpattributes) जोड़ी- [टारगेट] निर्देशिका (पोड्स के अंदर पाया> टारगेट सपोर्ट फाइल्स> पोड्स- [टारगेट] जिसकी प्रविष्टि मेरे उत्तर में देखी गई है। निश्चित नहीं कि आपको कौन सी जानकारी की आवश्यकता है।
तंबू बनाना

1

मैंने इसे Kevins उत्तर https://stackoverflow.com/a/19687227/3114383 पर एक टिप्पणी के रूप में पोस्ट किया । लेकिन मुझे लगा कि मैं इसे एक जवाब के रूप में रख सकता हूं क्योंकि लोग इसे इस तरह से आसान पाएंगे और इसने मेरी समस्या को हल कर दिया है। यह दूसरों के लिए भी काम कर सकता है: डी

मैं kevins जवाब से chmod कमांड चलाने की कोशिश की और यह काम नहीं किया। फिर मैंने sudo के साथ कमांड की कोशिश की, जो काम भी नहीं करता था। फिर मैंने xcode में "PODS_ROOT = $ {PROJECT_DIR} / Pods /" की बिल्ड सेटिंग्स में एक यूज़र-डिफ़ाइंड-सेटिंग जोड़ी। यही मेरे लिए तय है। ऐसा लगता है कि अनुमति से वंचित त्रुटि काफी भ्रामक थी क्योंकि स्क्रिप्ट वास्तव में फ़ाइल खोजने में सक्षम नहीं थी।


हाय @CantThink! क्या आप इस बारे में एक उदाहरण प्रदान कर सकते हैं कि आपने यह सेटिंग कैसे जोड़ी?
गेहलेन

1
@Gehlen आप इस प्रकार की सेटिंग्स को xcode build settings सेक्शन में परिभाषित कर सकते हैं। देखें medium.com/@kavithakumarasamy89/...
CantThinkOfAnything

आप @CantThink से, बहुत मायावी!
गेहलेन

हाय @CantThinkOfAnyThing! हाँ, मैंने किया! लेकिन मेरे मामले में मैं बांस पर सीआई को कॉन्फ़िगर कर रहा था, और समस्या यह थी कि मैं बिल्ड चरणों पर $ TMPDIR का उपयोग करने की कोशिश कर रहा था, इसलिए मेरे पास कोई पहुंच नहीं है .. मैं इसे हटाता हूं और काम करता हूं! वैसे भी धन्यवाद !
गेहलेन

@Gehlen खुशी है कि मैं मदद कर सकता है :)
CantThinkOfAnything

0

मैंने भी इस मुद्दे का सामना किया है। मैंने जो किया है वह है:

  1. समान नाम और समान पैकेज नाम के साथ एक नया प्रोजेक्ट बनाएं
  2. परियोजना निर्देशिका पॉड इनिट के टर्मिनल में
  3. एक संपादक में पॉड फ़ाइल खोलें
  4. पुराने प्रोजेक्ट पॉड फ़ाइलों को नए में कॉपी और पेस्ट करें
  5. नई परियोजना के लिए सभी फ़ाइलों और संसाधनों की प्रतिलिपि बनाएँ
  6. बस करो pod install

0

मैंने पॉड्स-project-frameworks.sh के साथ एक ही समस्या का सामना किया है, #!/bin/shपॉड्स-project-frameworks.sh फ़ाइल से पहली पंक्ति को हटाकर हल किया गया है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.