当我执行“cordova platform add android”时,命令返回:
Error: /Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin/create: Command failed with exit code EACCES at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) at ChildProcess.emit (events.js:95:17) at Process.ChildProcess._handle.onexit (child_process.js:818:12)
我读到这可能是权限问题,所以我尝试使用“sudo cordova platform add android”但返回了同样的错误。
我还尝试在我的项目文件夹和平台文件夹上使用 chmod 777。
我尝试删除 platforms 文件夹,重新创建该文件夹然后返回相同的错误。
供您引用,命令“java”、“ant”、“cordova”、“npm”都是可识别的。
我唯一的猜测是我的 SDK 路径是错误的。
这是我所做的:
(我在 Mac Yosemite 上获取信息)
我下载了独立 SDK 工具。
我创建了一个文件夹/Development/Android 并添加了解压缩的下载文件夹 (android-sdk-macosx)。
请注意,“platforms”文件夹是空的。
我在/etc/paths 中添加了/Development/Android/android-sdk-macosx/tools 的路径
我不确定它应该在这里,任何提示或解决方案将不胜感激。
最佳答案
我不认为问题出在您的项目上。问题似乎出在
/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 被执行。
关于android - Cordova : Command failed with exit code EACCES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27764729/