2015-01-04 16 views
6

EACCES जब मैं क्रियान्वित कर रहा हूं "कॉर्डोबा मंच एंड्रॉयड जोड़ने" कमांड लौट इस:Cordova: कमान बाहर निकलने के कोड के साथ विफल

Error: /Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin/create: Command failed with exit code EACCES at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) at ChildProcess.emit (events.js:95:17) at Process.ChildProcess._handle.onexit (child_process.js:818:12)

मैं पढ़ा है कि यह तो मैं है अनुमति की एक समस्या हो सकती है "सुडो कॉर्डोवा प्लेटफ़ॉर्म ऐड्रॉइड जोड़ने" का उपयोग करने की कोशिश की लेकिन एक ही त्रुटि लौटा दी गई है।

मैं अपने प्रोजेक्ट फ़ोल्डर और प्लेटफार्मों फ़ोल्डर पर chmod 777 उपयोग करने के लिए कोशिश की।

मैं प्लेटफार्मों फ़ोल्डर को हटाने की कोशिश की, फ़ोल्डर निर्मित किया जाता है तो एक ही त्रुटि दी है।

आपकी जानकारी के लिए, "जावा", "चींटी", "कॉर्डोवा", "एनपीएम" आदेश सभी पहचानते हैं।

मेरी केवल अनुमान एसडीके करने के लिए अपने पथ गलत है।

यहाँ मैं क्या किया है:

(मैं जानकारी के लिए मैक Yosemite पर हूँ)

मैं स्टैंडअलोन एसडीके उपकरण डाउनलोड किया।

मैंने एक फ़ोल्डर/विकास/एंड्रॉइड बनाया और अनजिप डाउनलोड किए गए फ़ोल्डर (एंड्रॉइड-एसडीके-मैकोक्स) को जोड़ा।

आपकी जानकारी के लिए "प्लेटफार्मों" फ़ोल्डर रिक्त है।

मैं/etc/पथ पथ को जोड़ा गया/विकास/एंड्रॉयड/करने के लिए Android-SDK-MacOSX/उपकरण

मुझे यकीन है कि इसे यहाँ होना चाहिए नहीं कर रहा हूँ, किसी भी संकेत या समाधान की सराहना की जाएगी।

उत्तर

4

मुझे नहीं लगता कि समस्या अपनी परियोजना पर है। यह समस्या

/Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin/create 

पर निष्पादित करने के लिए आवश्यक अधिकार नहीं हैं। उस फ़ोल्डर

chmod -R 777 /Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin 

यह सभी अधिकार देना चाहिए और इस तरह बनाने निष्पादित करने के लिए जाने के लिए इस आदेश की तरह कुछ को लागू करने के लिए प्रयास करें।

+0

धन्यवाद, वास्तव में यह समस्या थी, अब यह सीधे मेरे पथ से जुड़ी एक नई त्रुटि लौट रही है। "त्रुटि: एंड्रॉइड_एचओएमई सेट नहीं है और" एंड्रॉइड "कमांड आपके पैथ में नहीं है। आपको इन शर्तों में से कम से कम एक को पूरा करना होगा।" यह अधिक स्पष्ट है, इसलिए मैं इसे ठीक करने में सक्षम हूं, सबसे खराब स्थिति में मैं सिर्फ एक नया विषय बनाउंगा। – Brieuc

2

@Brieuc रहा आपका समस्या के लिए समाधान है।

आप .profile अपने घर में स्थित फ़ाइल में एंड्रॉयड एसडीके पथ निर्दिष्ट करने के लिए की जरूरत है।

टर्मिनल में,

sudo nano ~/.profile 

फिर, अंत में इन पंक्तियों को जोड़ने के बचाने के लिए और करीब .profile। (आप अपने Android एसडीके और चींटी के लिए अलग-अलग रास्ते हो सकता है। चींटी पथ आप के लिए अभी स्थापित करने के लिए आवश्यक नहीं हो सकता)

export ANT_HOME=/usr/share/ant 
export ANDROID_HOME=/home/sagun/bin/android-sdk 
export PATH=$PATH:$ANT_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

अब टर्मिनल पर, आप परिवर्तनों को आप करने के लिए बनाया के बारे में ओएस सूचित करना चाहिए।प्रोफ़ाइल

source ~/.profile 

कि ऐसा नहीं होता है, तो पुन: प्रारंभ linux

अब, आप अभी भी कुछ अनुमति मुद्दों का सामना कर सकते हैं जो आपके Android-SDK/उपकरण के लिए नेविगेट करने के लिए और उसके बाद दर्ज

chmod +x android 

उम्मीद है कि यह आपकी मदद करता है :)

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