我刚开始使用 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' }
据我所了解,这似乎是一个权限问题,但由于我没有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"
。 - Hirbodchmod 777 /Applications/Android\ Studio.app/Contents/gradle/gradle-4.1/bin/gradle
。 - ethanneff