cordova build命令失败,退出代码EACCES

Cordova生成失败,错误代码: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 ====================================== 

已经添加了android平台proj1试图重新安装cordova但没有工作

出于某种原因,构build目前不是可执行文件。 要解决这个问题,打开terminal并input以下命令:

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

这是一个常见的PhoneGap问题。

大多数情况下,它必须处理build文件夹和脚本文件的权限。

尝试使用: chmod a+x就可以了。

要解决EACCESS问题,请复制并保存您的平台自定义图标/ splashes / config.xml设置,并删除平台文件夹。 之后运行phonegap再次从您的控制台运行android。 它应该再次工作。 之后,将自定义文件/设置复制到新的平台文件夹。

我的问题是通过删除地图/平台/机器人解决。 之后,我再次添加平台。

cordova平台添加android

对我来说,它解决了,但我认为这个错误显示有多种原因。

备份你的图标!

记得在/ platforms / android / res /中备份你的图标,或者复制整个地图作为备份,以确保你不会失去你的工作…

如果你是一个pipe理员,只需要sudo chmod -R 777 ./platforms/可以了。

我的build议是删除platforms目录,并重新安装每个平台。

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

运行chmod a+x build (如接受的答案中所build议的)不会修复cordova platform rm <platform>权限问题。 更安全(也更容易)将每个平台恢复到默认状态,而不是对单个文件/目录进行黑客(并记住)权限更改。

很难诊断这里的问题。 你能否在问题描述中添加更多信息?

对于我所看到的,这并不是太多,这是因为其中一个可执行文件没有为您的用户提供正确的exec权限(假设您使用的是Ubuntu 14.04)。

确保Android SDK工具和平台工具以及Oracle JDK和Ant在您的PATH中具有适当的权限。 否则,请在这里提供更多信息。

我也有同样的问题,经过无数的尝试和错误,今天解决了。 我已经得到了BUILD SUCCESS的出现。
事情是改变环境variables..

JAVA_HOME:c:\ Program Files(x86)\ Java \ jre
path:c:\ Program Files(x86)\ Java \ jdk1.xx \ bin

JAVA_HOME:c:\ Program Files(x86)\ Java \ jdk1.xx \ jre
path:c:\ Program Files(x86)\ Java \ jdk1.xx \ bin

注意 :JAVA_HOME必须指向JDK / JRE (jdk的jre子节点)。 我安装jre和jdk。 似乎我需要同时安装cordova-CLI才能在windows8.1上运行。
我希望这有帮助。