Sencha Touch native - Cordova 构建失败并出现 EACCES 错误

Posted

技术标签:

【中文标题】Sencha Touch native - Cordova 构建失败并出现 EACCES 错误【英文标题】:Sencha Touch native - Cordova build fails with EACCESS error 【发布时间】:2014-04-04 13:20:17 【问题描述】:

我有煎茶触摸项目。在cordova部分执行sencha“app build native”失败并出现错误。

可以单独调用“cordova build”来重现错误:

Running command: project/cordova/platforms/android/cordova/build args=[]
execvp(): Permission denied
events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: spawn EACCES
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)
Error: /Users/denisobydennyh/sites/checkdrive/phone-   app/src/main/webapp/cordova/platforms/android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/src/superspawn.js:112:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:735:16)
at Process.ChildProcess._handle.onexit (child_process.js:802:5)

以前它可以工作。蚂蚁是可访问的。 “build”文件对所有人都有执行标志。项目目录有 777 权限。

Cordova 版本 3.4 蚂蚁版本 1.9.2

错误的来源是什么?

【问题讨论】:

【参考方案1】:

问题是ant的路径设置为:

~/path/to/bin/ant

改成之后

/full/path/to/bin/ant

错误已经消失,构建成功。 似乎问题就在这里。但神奇的是 - 有时这种配置是有效的。

【讨论】:

嗨,丹尼斯。你在哪里改变了蚂蚁的路径?我遇到了同样的问题,但是一个项目建立了,另一个没有 - 所以不能成为我的全球路径!谢谢 我目前找不到确切的文件,但我认为 /etc/profile 应该适合您的目的。

以上是关于Sencha Touch native - Cordova 构建失败并出现 EACCES 错误的主要内容,如果未能解决你的问题,请参考以下文章

我应该使用 Sencha Touch 还是 Native 来编写我的应用程序? [关闭]

Sencha Touch 2.1 本机(android)应用程序没有从远程获取 json(它适用于 PC)

如何使用 sencha-touch.jsb3 构建 Sencha Touch?

Sencha Touch实战OA系统开发|Sencha Touch项目教程

Sencha Touch - sencha touch js 大小的性能问题

将 Sencha Architect 项目从 Sencha Touch v2.0.x 更新到 Sencha Touch 2.1.x