2014-06-25 6 views
18

Cordova निर्माण त्रुटि कोड के साथ विफल हुआ: EACCESSकॉर्डोबा कमान बाहर निकलने के कोड के साथ विफल निर्माण EACCES

$ cordova build android 
Running command: /home/user/proj1/platforms/android/cordova/build 
execvp(): Permission denied 
Error: /home/user/proj1/platforms/android/cordova/build: Command failed with exit code EACCES 
    at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23) 
    at ChildProcess.EventEmitter.emit (events.js:95:17) 
    at Process.ChildProcess._handle.onexit (child_process.js:795:12) 

====================================== 
    OS : Ubuntu 14.04 
    npm version: 1.4.16 
    cordova version : 3.5.0-0.2.4 
====================================== 

proj1 के एंड्रॉयड प्लेटफॉर्म को शामिल किया है पुन: स्थापित करने cordova की कोशिश की लेकिन

उत्तर

26

किसी कारण से निर्माण वर्तमान में निष्पादन योग्य फ़ाइल नहीं है। इसे ठीक करने के लिए, टर्मिनल खोलें और निम्न आदेश दर्ज करें:

$ cd <your-project-directory>/platforms/android/cordova 
$ chmod a+x build 
0

निदान करने के लिए मुश्किल काम नहीं किया यहाँ समस्या है। क्या आप समस्या विवरण में अधिक जानकारी जोड़ सकते हैं?

जो मैं देख सकता हूं, जो बहुत अधिक नहीं है, ऐसा इसलिए है क्योंकि निष्पादन योग्यों में से एक को आपके उपयोगकर्ता के लिए सही निष्पादन अनुमति नहीं है (मान लीजिए कि आप अपने आउटपुट के अनुसार उबंटू 14.04 पर हैं)।

एंड्रॉइड एसडीके टूल्स और प्लेटफार्म-टूल्स, साथ ही ओरेकल जेडीके और चींट सुनिश्चित करें, उचित अनुमतियों के साथ आपके पैथ में हैं। अन्यथा, यहां अधिक जानकारी डालें।

+0

इस एक टिप्पणी होना चाहिए, एक जवाब नहीं –

9

यह एक आम फोनगैप समस्या है।

अधिकांश समय यह build फ़ोल्डर और स्क्रिप्ट फ़ाइल पर अनुमतियों के साथ करना है।

उन पर chmod a+x का उपयोग करने का प्रयास करें।

+3

मुझे लगता है अपने दर्द, सही मायने में है, लेकिन स्पष्ट कारणों के लिए downvoting ... cmon! थोड़ा और मददगार होने की कोशिश करो! –

+0

आप कैसे है कि chmod एक + x लाइन का उपयोग करने के दिखा सकते हैं? या आप इसे मूल फ़ोल्डर में दर्ज करते हैं और एंटर दबाते हैं? –

+0

आप इसे काम करने के लिए आदेश में 'को chmod एक + x/directory/file' है। देखें: http://www.linux.org/threads/file-permissions-chmod.4094/ – fuzz

0

मुझे एक ही समस्या है, परीक्षण और त्रुटि के अनगिनत होने के बाद आज इसे हल किया गया। मुझे वास्तव में प्रकट होने के लिए सफलता मिली है।
बात environemnt चर बदलने के लिए है .. से

JAVA_HOME
: सी: \ Program Files (x86) \ जावा \ JRE
पथ: सी: \ Program Files (x86) \ जावा \ jdk1.xx \ बिन

JAVA_HOME को : सी: \ Program Files (x86) \ जावा \ jdk1.xx \ JRE
पथ: सी: \ Program Files (x86) \ जावा \ jdk1.xx \ बिन

नोट: JAVA_HOME जेडीके/जेआरई (जेडीके के जेआर बच्चे) को इंगित करना है। मैं जेरे और जेडीके दोनों स्थापित करता हूं। ऐसा लगता है कि मुझे windows8.1 पर काम करने के लिए कॉर्डोवा-सीएलआई दोनों के लिए स्थापित करने की आवश्यकता है।
मुझे उम्मीद है कि इससे मदद मिलती है।

6

ईएसीसीईएसई समस्या को हल करने के लिए कृपया अपने प्लेटफ़ॉर्म कस्टम आइकन/स्प्लेश/config.xml सेटिंग्स को कॉपी और सहेजें और प्लेटफ़ॉर्म फ़ोल्डर हटाएं। उसके बाद फोनगैप फिर से आपके कंसोल से एंड्रॉइड चलाएं। यह फिर से काम करना चाहिए। उसके बाद कस्टम प्लेटफ़ॉर्म/सेटिंग्स को नए प्लेटफ़ॉर्म फ़ोल्डर में वापस कॉपी करें।

+1

इस समाधान भी मेरे लिए – mrmnmly

+0

इसका काम करता है मुझे (लिनक्स) के लिए काम करता है (लिनक्स) –

2

मेरी समस्या नक्शा/प्लेटफॉर्म/एंड्रॉइड को हटाकर हल की गई थी। उसके बाद मैंने मंच को दोबारा जोड़ा।

कॉर्डोबा मंच मेरे लिए एंड्रॉयड

जोड़ने के लिए इसे बाहर काम किया, लेकिन मुझे लगता है कि वहाँ कई कारण इस त्रुटि दिखाया गया है कर रहे हैं ..

! अपने प्रतीक बैकअप!

बैकअप करने के लिए अपने माउस याद में/प्लेटफार्मों/एंड्रॉयड/res/ या कॉपी बैकअप के रूप में पूरे नक्शे यकीन है कि आप अपने काम खोना नहीं है होना करने के लिए ...

+0

बिल्कुल सही! यह मेरी समस्या हल हो गई। –

2

आप अगर आप इसे जानवर बल सकता है प्रोजेक्ट रूट निर्देशिका से व्यवस्थापक हैं और sudo chmod -R 777 ./platforms/ हैं।

1

मेरी सलाह platforms निर्देशिका को निकालने, और एक मंच पुनर्स्थापित करने के लिए है।

$ cd <your-project-directory> 
$ rm -r platforms # -or- manually remove the directory 
$ cordova platform add <platform> # ios, android, ... 

chmod a+x build चल रहा है (के रूप में स्वीकार जवाब में सुझाव दिया) cordova platform rm <platform> अनुमति मुद्दों को ठीक नहीं करता है। सुरक्षित (और आसान) एक मंच को बहाल करने के लिए यह, डिफ़ॉल्ट स्थिति है बजाय हैकिंग (और याद) अलग-अलग फ़ाइलों/निर्देशिकाओं के लिए अनुमति परिवर्तन की।

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