Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ionic build android, Error: spawn EACCES

If I follow this steps to create a new app:

Rubens-MacBook-Pro:~ rlopez$ npm install -g cordova ionic Rubens-MacBook-Pro:~ rlopez$ ionic start myApp tabs Rubens-MacBook-Pro:~ rlopez$ cd myApp Rubens-MacBook-Pro:myApp rlopez$  ionic platform add [email protected] //6.1.x has a bug Rubens-MacBook-Pro:myApp rlopez$  ionic build android 

I get this output:

> ionic-hello-world@ ionic:build /Users/rlopez/Proyectos/sfp-concursaPy > ionic-app-scripts build  [15:13:28]  ionic-app-scripts 1.1.4  [15:13:28]  build dev started ...  [15:13:28]  clean started ...  [15:13:28]  clean finished in 3 ms  [15:13:28]  copy started ...  [15:13:28]  transpile started ...  [15:13:31]  transpile finished in 2.96 s  [15:13:31]  preprocess started ...  [15:13:31]  preprocess finished in less than 1 ms  [15:13:31]  webpack started ...  [15:13:31]  copy finished in 3.17 s  [15:13:41]  webpack finished in 9.26 s  [15:13:41]  sass started ...  [15:13:41]  sass finished in 897 ms  [15:13:41]  postprocess started ...  [15:13:41]  postprocess finished in 1 ms  [15:13:41]  lint started ...  [15:13:41]  build dev finished in 13.15 s  [15:13:43]  lint finished in 2.04 s  ANDROID_HOME=/Users/rlopez/Library/Android/sdk  JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home  Error: spawn EACCES 

Running ionic info gives the following:

Your system information:  Cordova CLI: 6.5.0  Ionic Framework Version: 3.1.1 Ionic CLI Version: 2.2.3 Ionic App Lib Version: 2.2.1 Ionic App Scripts Version: 1.3.6 ios-deploy version: 1.8.5  ios-sim version: 5.0.13  OS: OS X El Capitan Node Version: v6.10.1 Xcode version: Xcode 7.3.1 Build version 7D1014 

What am I doign wrong? Is this a bug in Ionic?

[Edit]

Running ionic build android --verbose gives the following output:

Running command: "/Applications/Android Studio 2.4  Preview.app/Contents/gradle/gradle-3.4.1/bin/gradle" -p  /Users/rlopez/myApp/platforms/android wrapper -b  /Users/rlopez/myApp/platforms/android/wrapper.gradle  Error: spawn EACCES     at exports._errnoException (util.js:1018:11)     at ChildProcess.spawn (internal/child_process.js:319:11)     at Object.exports.spawn (child_process.js:378:9)     at exports.spawn(/Users/rlopez/myApp/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:134:31)     at GradleBuilder.runGradleWrapper(/Users/rlopez/myApp/platforms/android/cordova/lib/builders/GradleBuilder.js:78:14)     at /Users/rlopez/myApp/platforms/android/cordova/lib/builders/GradleBuilder.js:178:21     at _fulfilled (/Users/rlopez/myApp/platforms/android/cordova/node_modules/q/q.js:854:54)     at self.promiseDispatch.done (/Users/rlopez/myApp/platforms/android/cordova/node_modules/q/q.js:883:30)     at Promise.promise.promiseDispatch (/Users/rlopez/myApp/platforms/android/cordova/node_modules/q/q.js:816:13)     at /Users/rlopez/myApp/platforms/android/cordova/node_modules/q/q.js:570:49 
like image 300
rubenlop88 Avatar asked Apr 29 '17 21:04

rubenlop88


1 Answers

Got the same error today. Thanks to the comments above, here is how I fixed it.

Ran:

cordova build android --verbose 

and it showed me where it got the "Permission Denied" error... In my case it was:

Running command: /usr/libexec/java_home Command finished with error code 0: /usr/libexec/java_home ANDROID_HOME=/Users/mj/phonegap/adt-bundle-mac-x86_64-20140321/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home Running command: "/Applications/Android Studio.app/Contents/gradle/gradle-2.2.1/bin/gradle"  -p /Users/mj/EduceMobile/app/platforms/android wrapper -b /Users/mj/EduceMobile/app/platfo rms/android/wrapper.gradle 

To fix, ran:

sudo chmod 755 /Applications/Android\ Studio.app/Contents/gradle/gradle-2.2.1/bin/gradle 

...and

... ... :cdvBuildDebug  BUILD SUCCESSFUL  Total time: 2 mins 44.195 secs 

Hope it helps.

like image 191
Mayank R Jain Avatar answered Sep 28 '22 07:09

Mayank R Jain