gle*_*ron 20 android node.js cordova
我刚刚开始使用Cordova(PhoneGap)并尝试用它构建我的第一个项目,但是我遇到了编译步骤的问题 - 当我尝试构建时(在追踪问题时我打破了这个build步骤)prepare并且compile前者在我知道的情况下工作得很好)我看到了这个:
~/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' }
Run Code Online (Sandbox Code Playgroud)
现在从我可以告诉这是一个权限问题,但没有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)
Run Code Online (Sandbox Code Playgroud)
不幸的是,他们似乎并没有实际上给更多的信息,像这过程中它无法启动.
Ric*_*evi 34
对我来说,这已经解决了这个问题:
chmod 777 /Applications/Android\ Studio.app/Contents/gradle/gradle-2.2.1/bin/gradle
Car*_*nés 26
这是一个权限问题,只需执行:
chmod 777 "/media/glenatron/localdisk/Projects/Cordova/MyProject/platforms/android/cordova/build"
Run Code Online (Sandbox Code Playgroud)
这应该解决问题.
Edw*_*ome 13
使用类似Solidak的详细建议作品.
cordova build --release --verbose android
最后一个命令是访问/platforms/android/gradlew所以我chmod +x该文件,它工作.
我想,每个人都不同.运行--verbose会为您提供Cordova需要访问的文件.从那里你可以chmod 777 <file>.您应该运行以找出无法访问的文件的命令如下所示:cordova build --release --verbose android
| 归档时间: |
|
| 查看次数: |
23343 次 |
| 最近记录: |