2014-09-01 9 views
13

मैं निम्नलिखित त्रुटियाँ प्राप्त हो रही है से इनकार किया:त्रुटि: EACCES, अनुमति आयोनिक Cordova आईओएस

Error: EACCES, permission denied '/Users/Anuraag/.cordova/lib/tmp' . 

जब भी मैं कॉर्डोबा मेरी कॉर्डोबा अनुप्रयोग के लिए मंच ios जोड़ने करने की कोशिश। समस्या क्या है कृपया मदद करें !!

+1

'ls -al'/उपयोगकर्ता/अनुराग /। कॉर्डोवा/lib/tmp'' जांचें - यह आपको बता रहा है कि आपको फ़ाइल में जो भी करने का प्रयास कर रहा है, उसे करने की अनुमति नहीं है। मदद के लिए –

उत्तर

34

आपको मिली त्रुटि एनपीएम से है (क्योंकि कॉर्डोवा सीएलआई एनपीएम के माध्यम से स्थापित है)। यह एक मुश्किल मुद्दा है जहां sudo के साथ एनपीएम का उपयोग किया जाता है, और sudo का उपयोग करके अजीब अनुमति के मुद्दों का परिणाम होगा।

यदि आपने कॉर्डोवा दस्तावेज़ीकरण के निर्देशों का पालन किया है, तो आपने कॉर्डोवाsudo का उपयोग करके स्थापित किया है। इसके बाद आपने यह किया है:

# To ensure permissions are correct, run this command on Mac or Linux, changing LOGIN to match your account name: 
$ sudo chown -R LOGIN /usr/local/lib/node_modules/cordova 

क्या आपने यह कदम किया? अगर कोशिश नहीं करते हैं। यदि यह काम नहीं करता है, तो सुनिश्चित करें कि '/Users/Anuraag/.cordova/lib/tmp' निर्देशिका का उपयोग किया जा सकता है। यह देखते हुए कि यह एक स्थानीय अस्थायी निर्देशिका है, वहाँ सबसे अधिक संभावना की तरह कुछ के साथ इसे पूरा पढ़ने/लिखने के लिए एक्सेस देने में कोई बुराई है:

chmod -R 777 '/Users/Anuraag/.cordova/lib/tmp' 
+0

धन्यवाद! – anuraagy

+2

मैक के लिए, चूंकि मैंने ब्रू के माध्यम से एनपीएम स्थापित किया था, मुझे करना था: 'sudo chown -R $ USER/usr/local/lib/node_modules' –

+0

यदि मैं गाउन चलाता हूं तो मुझे यह मिलता है: chown: अवैध उपयोगकर्ता: 'LOGIN' । और जब मैं chmod कमांड चलाता हूं तो मुझे मिलता है: chmod: '/Users/Anuraag/.cordova/lib/tmp' तक नहीं पहुंच सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं। कोई विचार? – nclsvh

5

sudo chown -R $USER /usr/local/lib/node_modules

+1

कृपया बताएं कि आपको क्यों लगता है कि मालिक को बदला जाना चाहिए (जैसा कि कहते हैं, 'chmod + X' या जैसा)। –

7

मेरे लिए काम किया:

sudo chown -R LOGIN ~/.config/configstore/update-notifier-cordova.json

इसके अलावा मैं एनवीएम का उपयोग कर रहा हूं जो रिक्त स्थान को अलग करता है और ऐप को बनाए रखने में आसान बनाता है।

0

jasmo2 की तरह, यह मेरे लिए काम किया:

sudo chown -R LOGIN ~/.config/configstore 
0

केवल बात यह है कि मेरे लिए काम किया कॉर्डोबा और आयनिक स्थापना रद्द करने की थी, तो उपयोगकर्ता फ़ोल्डर में जाने के लिए और .cordova और .ionic छिपा फ़ाइलों को हटाने सूडो अनुमतियों का उपयोग कर फाइलें। फिर कॉर्डोवा और आयनिक पुनर्स्थापित करें।

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