Qasim Khokhar
Qasim Khokhar

Reputation: 1052

Getting Error Message Error: spawn EACCES using IONIC Framework

I am trying to learn ionic cross platform tool. i have setup thing required for example application ionic serve is working fine but when i try to run sudo ionic build android or sudo ionic run/emulate android it returns with error message.

Error: spawn EACCES
    at exports._errnoException (util.js:746:11)
    at ChildProcess.spawn (child_process.js:1162:11)
    at Object.exports.spawn (child_process.js:995:9)
    at Object.exports.spawn (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:103:31)
    at runScriptViaChildProcessSpawn (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:189:23)
    at runScript (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:132:16)
    at /usr/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:115:20
    at _fulfilled (/usr/lib/node_modules/cordova/node_modules/q/q.js:787:54)
    at self.promiseDispatch.done (/usr/lib/node_modules/cordova/node_modules/q/q.js:816:30)
    at Promise.promise.promiseDispatch (/usr/lib/node_modules/cordova/node_modules/q/q.js:749:13)

i am unable to understand what does its mean. i have google this thing but after appling all of those solutions i got same error. i ll highly thankful if any one can tell me what is going wrong with me.

Upvotes: 15

Views: 20089

Answers (7)

Gupta Nambula
Gupta Nambula

Reputation: 121

I tried this, it's working

      chmod +x hooks/after_prepare/010_add_platform_class.js

Upvotes: 2

Amine Soumiaa
Amine Soumiaa

Reputation: 693

Try running this in your app folder :

  • ionic hooks add

Upvotes: -1

Arjun G
Arjun G

Reputation: 2284

First try to give execution permission to one file in hooks folder (010_add_platform_class.js), you can use this command:

chmod +x hooks/after_prepare/010_add_platform_class.js

If it does not work, change the permissions of complete files in sdk folder by:

chmod +x -R /home/username/Android/Sdk

If you are installed gradle in separate, give permission to that folder also:

chmod +x -R /home/username/Android/gradle-2.3

Upvotes: 4

Calahad
Calahad

Reputation: 1488

While the given solution did take me a step further, adding execute permissions to android sdk was also needed.

chmod +x -R /home/username/Android/Sdk

see Error: spawn EACCES when trying to build Ionic app in Ubuntu 15.10

Upvotes: 2

Dinesh Vaitage
Dinesh Vaitage

Reputation: 3183

Successfully Worked

chmod +x hooks/after_prepare/010_add_platform_class.js

Upvotes: 4

Francesco
Francesco

Reputation: 1148

You can try ionic hooks add if other fix have not worked

Upvotes: 3

bkowshik
bkowshik

Reputation: 581

The issue is with the command 010_add_platform_class.js missing execute permission.

You could use chmod +x hooks/after_prepare/010_add_platform_class.js to give execute permission.

I found this solution on the Ionic framework forum at the below link. http://forum.ionicframework.com/t/how-to-fix-this-error-spawn-eacces/20490/6

Upvotes: 34

Related Questions