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

twi*_*wid 35 node.js npm cordova cordova-3

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
 ======================================
Run Code Online (Sandbox Code Playgroud)

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

mal*_*rre 58

由于某种原因,build目前不是可执行文件.要解决此问题,请打开终端并输入以下命令:

$ cd <your-project-directory>/platforms/android/cordova
$ chmod a+x build
Run Code Online (Sandbox Code Playgroud)

  • 我有一个类似的问题,但“ platforms / android / gradlew”。尝试在“ gradlew”目录上运行chmod,并且有效! (7认同)
  • 我还需要在gradlew的android文件夹中执行此操作,以使其为Android构建。 (4认同)
  • 谢谢你!这是在 macos 更新到 10.15 (catalina) 后出现的。 (2认同)

Raz*_*Raz 15

您应该为两个文件添加权限:

转到 Cordova 根目录并运行:

chmod a+x platforms/android/gradlew
chmod a+x platforms/android/cordova/build
Run Code Online (Sandbox Code Playgroud)


fuz*_*uzz 11

这是一个常见的PhoneGap问题.

大多数情况下,它与build文件夹和脚本文件的权限有关.

尝试使用:chmod a+xon.

  • 我真的感受到了你的痛苦,但是因为明显的原因而感到沮丧...... cmon!试着更有帮助! (3认同)

小智 6

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


tfm*_*gue 6

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

$ cd <your-project-directory>
$ rm -r platforms  # -or- manually remove the directory
$ cordova platform add <platform>  # ios, android, ...
Run Code Online (Sandbox Code Playgroud)

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


Joh*_*sma 5

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

科尔多瓦平台添加android

对我来说它成功了,但我认为有多种原因显示此错误..

!备份你的图标!

请记住在 /platforms/android/res/ 中备份您的图标或复制整个地图作为备份以确保您不会丢失您的工作...


jsn*_*gro 5

如果您是管理员并且仅sudo chmod -R 777 ./platforms/来自项目根目录,则可以暴力破解它。