当我执行“ cordova platform add android”时,命令返回以下内容:
错误:/Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin/create:命令失败,退出代码为EACCES,位于ChildProcess.whenDone(/ usr / local / lib / node_modules / cordova / node_modules / cordova-在Process.ChildProcess._handle.onexit(child_process.js:818:12)的ChildProcess.emit(events.js:95:17)处的lib / src / cordova / superspawn.js:135:23)
我已经读到这可能是权限问题,所以我尝试使用“ sudo cordova platform add android”,但返回了相同的错误。
我还尝试在项目文件夹和Platforms文件夹上使用chmod 777。
我试图删除platform文件夹,重新创建该文件夹,然后返回相同的错误。
对于您的信息,命令“ java”,“ ant”,“ cordova”,“ npm”都可以识别。
我唯一的猜测是我的SDK路径错误。
这是我所做的:
(有关信息,我在Mac Yosemite上)
我下载了独立SDK工具。
我创建了一个文件夹/ Development / Android,并添加了未压缩的下载文件夹(android-sdk-macosx)。
供您参考,“平台”文件夹为空。
我将/ Development / Android / android-sdk-macosx / tools的路径添加到/ etc / paths
我不确定应该在这里,任何提示或解决方案将不胜感激。
我不认为问题出在您的项目上。问题似乎出在
/Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin/create
没有必要的权利来执行。尝试为该文件夹应用类似此命令的内容
chmod -R 777 /Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin
它应该赋予它所有权利,从而让create得以执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句