【发布时间】:2018-03-06 20:59:58
【问题描述】:
在过去的几周里,我一直在处理一个 cordova/ionic 项目。我使用Windows进行开发。但最近我不得不将我的开发环境更改为 Ubuntu。我使用 Ubuntu 15.10。在设置 Android SDK 、 JDK ANT 等之后尝试在 Ubuntu 中构建相同的项目,给了我这个错误。我可以毫无问题地“离子发球”或“科尔多瓦发球”。尝试删除并重新添加平台android,但问题是一样的。以下是错误。
user@myhost:~/works/myproject$ ionic build android
Running command: /home/user/works/myproject/hooks/after_prepare/010_add_platform_class.js /home/user/works/myproject
add to body class: platform-android
Running command: /home/user/works/myproject/hooks/after_prepare/020_remove_sass_from_platforms.js /home/user/works/myproject
Running command: /home/user/works/myproject/platforms/android/cordova/build
ANDROID_HOME=/home/user/android
JAVA_HOME=/usr/lib/jvm/java-8-oracle
Running: /home/user/works/myproject/platforms/android/gradlew cdvBuildDebug -b /home/user/works/myproject/platforms/android/build.gradle -Dorg.gradle.daemon=true
error caught: Error: spawn EACCES
/home/user/works/myproject/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error: spawn EACCES
at exports._errnoException (util.js:874:11)
at ChildProcess.spawn (internal/child_process.js:298:11)
at Object.exports.spawn (child_process.js:339:9)
at module.exports (/home/user/works/myproject/platforms/android/cordova/lib/spawn.js:37:35)
at /home/user/works/myproject/platforms/android/cordova/lib/build.js:370:24
at _fulfilled (/home/user/works/myproject/platforms/android/cordova/node_modules/q/q.js:798:54)
at self.promiseDispatch.done (/home/user/works/myproject/platforms/android/cordova/node_modules/q/q.js:827:30)
at Promise.promise.promiseDispatch (/home/user/works/myproject/platforms/android/cordova/node_modules/q/q.js:760:13)
at /home/user/works/myproject/platforms/android/cordova/node_modules/q/q.js:821:14
at flush (/home/user/works/myproject/platforms/android/cordova/node_modules/q/q.js:108:17)
ERROR building one of the platforms: Error: /home/user/works/myproject/platforms/android/cordova/build: Command failed with exit code 1
You may not have the required environment or OS to build this project
Error: /home/user/works/myproject/platforms/android/cordova/build: Command failed with exit code 1
检查了权限/所有权问题,但没有发现任何问题。我可以编译一个 java 文件,因此我的 jdk 没有问题。这是我的离子信息
Cordova CLI: 5.4.0
Ionic CLI Version: 1.7.8
Ionic App Lib Version: 0.6.4
OS: Distributor ID: Ubuntu Description: Ubuntu 15.10
Node Version: v4.2.2
【问题讨论】:
-
我解决了我的 EACCESS 问题,采纳了这篇文章中的建议 stackoverflow.com/a/44431678/3647098
-
我通过在这篇文章中采取的行动解决了我的 EACCESS 问题:stackoverflow.com/a/44431678/3647098
标签: android cordova ubuntu ionic-framework ionic