android - Cordova android 构建立即失败 [错误 : spawn EACCES]

标签 android node.js cordova

我刚刚开始使用 Cordova (PhoneGap) 并尝试使用它构建我的第一个项目,但是我的编译步骤遇到了问题 - 当我尝试构建时(在追踪我遇到的问题时) build 进入 preparecompile 步骤,据我所知前者工作正常)我看到了:

~/Projects/MyProject$ cordova compile android
Compiling app on platform "android" via command "/media/glenatron/local disk/Projects/Cordova/MyProject/platforms/android/cordova/build" 
{ [Error: spawn EACCES] code: 'EACCES', errno: 'EACCES', syscall: 'spawn' }

现在,据我所知,这是一个权限问题,但没有 Node 或 Cordova 经验,但我不知道如何解决它。看起来好像它正在尝试生成另一个进程 - 也许是 Android SDK? - 它失败了。

我有什么方法可以让 Node 或 Cordova 向我提供有关正在发生的事情的更多信息,或者是否有某个地方的日志文件可以帮助我找出问题所在?

编辑:我意识到 Cordova 有一个 --verbose 开关,当我激活它时,我得到了上面的输出,还有几行......

Error: spawn EACCES
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

不幸的是,他们似乎并没有真正提供更多信息,例如 哪个 进程无法启动。

最佳答案

对我来说,这已经解决了:

chmod 777/Applications/Android\Studio.app/Contents/gradle/gradle-2.2.1/bin/gradle

关于android - Cordova android 构建立即失败 [错误 : spawn EACCES],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20109929/

相关文章:

java - 如何检测 RecyclerView 是否为空?

java - 这个 "NoSuchMethod"异常中缺少哪个方法?

node.js - 如何在 Node 中的 child.process.exec 中使用的命令中转义 URL 中的字符

objective-c - PhoneGap 如何从命令行进行发布构建

javascript - Android - cordova - 发生网络错误

ios - 您的应用程序似乎包含用于注册 Apple 推送通知服务的 API,但应用程序签名的权利不包括

android - Material Design 动画 - GridView 项目到细节屏幕

java - 如何从android中的位图中获取图像的原始字符串?

node.js - 如何将 pdf 文件从 Node/Express 应用程序发送到浏览器

node.js - Meteor 最后在 mongodb 中执行的查询?