node.js - studio - El comando cordova build falló con el código de salida EACCES
error: spawn eacces (8)
Difícil diagnosticar el problema aquí. ¿Podría agregar más información a la descripción del problema?
Por lo que puedo ver, que no es demasiado, es porque uno de los ejecutables no tiene los permisos de ejecución correctos para su usuario (suponiendo que esté en Ubuntu 14.04 por su salida).
Asegúrese de que Android SDK Tools y Platform-Tools, así como Oracle JDK y Ant, estén en su RUTA con los permisos adecuados. De lo contrario, pon más información aquí.
La construcción de Cordova falló con el código de error: EACCESS
$ 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
======================================
He agregado la plataforma Android a proj1
Intenté reinstalar proj1
pero no funcionó.
Este es un problema común de PhoneGap.
La mayoría de las veces tiene que ver con permisos en la carpeta de build
y el archivo de script.
Intenta usar: chmod a+x
en ellos.
Mi consejo es eliminar el directorio de platforms
y reinstalar cada plataforma.
$ cd <your-project-directory>
$ rm -r platforms # -or- manually remove the directory
$ cordova platform add <platform> # ios, android, ...
La ejecución de chmod a+x build
(como se sugiere en la respuesta aceptada) no soluciona los problemas de permisos de la cordova platform rm <platform>
. Más seguro (y más fácil) restaurar cada plataforma a su estado predeterminado, en lugar de piratear (y recordar) los cambios de permisos para archivos / directorios individuales.
Mi problema se resolvió eliminando el mapa / plataformas / android. Después de eso volví a añadir la plataforma.
plataforma cordova agregar android
Para mí funcionó, pero creo que hay varias razones por las que se muestra este error ...
! Copia de seguridad de sus iconos!
Recuerde hacer una copia de seguridad de sus iconos en / plataformas / android / res / O copie todo el mapa como copia de seguridad para asegurarse de que no pierde su trabajo ...
Para resolver el problema de EACCESS, copie y guarde la configuración de los iconos / salpicaduras / config.xml personalizados de su plataforma y elimine la carpeta de la plataforma. después de eso ejecute phonegap, ejecute android desde su consola nuevamente. debería funcionar de nuevo después de eso, vuelva a copiar los archivos / configuraciones personalizados en la nueva carpeta de la plataforma.
Podría usar la fuerza bruta si es administrador y simplemente sudo chmod -R 777 ./platforms/
desde el directorio raíz del proyecto.
Por alguna razón, la compilación no es actualmente un archivo ejecutable. Para solucionarlo, abra el terminal e ingrese los siguientes comandos:
$ cd <your-project-directory>/platforms/android/cordova
$ chmod a+x build
Tengo los mismos problemas, lo resolví hoy después de innumerables pruebas y errores. En realidad, tengo éxito de construcción para aparecer.
La cosa es cambiar la variable ambiental.
desde
JAVA_HOME: c: / Archivos de programa (x86) / Java / jre
RUTA: c: / Archivos de programa (x86) / Java / jdk1.xx / bin
a
JAVA_HOME: c: / Archivos de programa (x86) / Java / jdk1.xx / jre
RUTA: c: / Archivos de programa (x86) / Java / jdk1.xx / bin
NOTA : el JAVA_HOME tiene que apuntar a JDK / JRE (el hijo jre de jdk). Instalo tanto jre como jdk. Parece que necesito instalar ambos para que cordova-CLI funcione en windows8.1.
Espero que esto ayude.