serve - Ionic build android, Error: spawn EACCES
ionic cordova build ios error: spawn eacces (15)
Si sigo estos pasos para crear una nueva aplicación:
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
Obtengo esta salida:
> 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
La ejecución de información iónica da lo siguiente:
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
¿Qué estoy haciendo mal? ¿Es esto un error en Ionic?
[Editar]
Ejecutando ionic build android --verbose
da la siguiente salida:
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
Acabo de encontrar el mismo problema, y no creo que tenga nada que ver con sudo, ese comando simplemente no tiene el permiso de ejecución
chmod +x hooks/after_prepare/010_add_platform_class.js
Cambiar los permisos de
/ Aplicaciones / Android Studio App Path / Contents / gradle / gradle- . . * / bin / gradle
Ejecutando ionic build android --verbose
da la siguiente salida:
/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
Cambiar los permisos de /Applications/Android Studio 2.4 Preview.app/Contents/gradle/gradle-3.4.1/bin/gradle
resuelve el problema.
Las soluciones anteriores no funcionaron para mí. Solucioné el error con este comando:
chmod 755 platforms/android/gradlew
Mi problema no eran los permisos ... No pude encontrar el origen del problema pero hice una solución. este error estaba sucediendo cuando estaba tratando de agregar un complemento que no se actualizó al nuevo sistema de archivos / carpetas.
cordova platform android -v
regresó -> 8.0.0
Lo que hice fue:
cordova platform rm android
cordova platform add [email protected]
y entonces:
cordova plugin add <plugin>
De esta forma, la instalación del complemento no mostró errores ... pero tenga en cuenta que después del complemento agregar cordova, la versión de la plataforma de Android se actualizó automáticamente a 8.0.0 otra vez ... así que tuve que repetir el proceso para agregar otro complemento con el mismo problema
Después de repetir este proceso 2 veces, finalmente conseguí que el proyecto se ejecutara con los 2 complementos instalados
Obtuve el mismo error hoy. Gracias a los comentarios anteriores, así es como lo solucioné.
Corrió:
cordova build android --verbose
y me mostró de dónde salió el error "Permiso denegado" ... En mi caso fue:
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
Para arreglar, corrió:
sudo chmod 755 /Applications/Android/ Studio.app/Contents/gradle/gradle-2.2.1/bin/gradle
...y
...
...
:cdvBuildDebug
BUILD SUCCESSFUL
Total time: 2 mins 44.195 secs
Espero eso ayude.
Para aquellos que obtienen un error similar después de actualizar Android Studio a la versión 3.x, puede ejecutar el siguiente comando para solucionarlo:
sudo chmod 755 /Applications/Android/ Studio.app/Contents/gradle/gradle-4.1/bin/gradle
¡Espero que ayude!
Solo para OSX --- Vaya a Carpeta de aplicaciones desde el buscador y simplemente cambie el nombre del nombre del paquete de aplicaciones de Android Studio quitando espacio entre.
Antes: Android Studio después: AndroidStudio
No hay ningún problema de permisos por defecto, solo el espacio era el problema.
¡Salud!
Tengo una gran solución.
Este es el problema de la nueva versión de Android Studio. Así que baje la versión a 2.3.3 https://developer.android.com/studio/archive.html
Tienes que arreglar el ''gradle'' para que sea ejecutable por tu cuenta de sistema:
$ sudo chmod 755 /Applications/Android/ Studio.app/Contents/grad le/gradle-<VERSION>/bin/gradle
Tuve el mismo problema pero ahora está funcionando para mí.
Tuve el mismo problema, lo resolví ejecutando el siguiente comando en la carpeta de la aplicación:
ionic hooks add
ejecuta el comando cordova con la opción --verbose. No prefijo el comando con cordova iónico. Esto le dirá dónde está el problema de acceso. Para mí, fue un problema donde gradlew se instaló en mi sistema sin privilegios de ejecución. Una vez que agregué la capacidad de ejecución a gradlew, el error de acceso se fue.
es un problema de permiso chmod cmd te ayudará
paso 1: usa cmd sudo cordova run android --verbose
paso 2: busca debajo de la línea, puede variar en tu ubicación de instalación:
/Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle
paso 3: ejecuta cmd con tu ubicación
sudo chmod -R 777 /Applications/Android/ Studio.app
paso 4: ejecutar cmd cordova build android
sudo chmod 755 /Applications/Android/ Studio.app/Contents/gradle/gradle-4.1/bin/gradle