Ionic framework 获取错误消息错误:使用IONIC Framework生成EACCES
我正在尝试学习离子跨平台工具。我有一些必要的设置,例如,应用程序ionic serve工作正常,但当我尝试运行sudo ionic build android或sudo ionic run/emulate android时,返回错误消息Ionic framework 获取错误消息错误:使用IONIC Framework生成EACCES,ionic-framework,cross-platform,Ionic Framework,Cross Platform,我正在尝试学习离子跨平台工具。我有一些必要的设置,例如,应用程序ionic serve工作正常,但当我尝试运行sudo ionic build android或sudo ionic run/emulate android时,返回错误消息 Error: spawn EACCES at exports._errnoException (util.js:746:11) at ChildProcess.spawn (child_process.js:1162:11) at Obj
Error: spawn EACCES
at exports._errnoException (util.js:746:11)
at ChildProcess.spawn (child_process.js:1162:11)
at Object.exports.spawn (child_process.js:995:9)
at Object.exports.spawn (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:103:31)
at runScriptViaChildProcessSpawn (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:189:23)
at runScript (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:132:16)
at /usr/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:115:20
at _fulfilled (/usr/lib/node_modules/cordova/node_modules/q/q.js:787:54)
at self.promiseDispatch.done (/usr/lib/node_modules/cordova/node_modules/q/q.js:816:30)
at Promise.promise.promiseDispatch (/usr/lib/node_modules/cordova/node_modules/q/q.js:749:13)
我无法理解它的意思。我有谷歌这个东西,但在应用所有这些解决方案后,我得到了相同的错误。如果有人能告诉我出了什么问题,我将不胜感激。问题在于命令010\u add\u platform\u class.js缺少执行权限 您可以使用chmod+x hooks/after\u prepare/010\u add\u platform\u class.js授予执行权限 我在下面的爱奥尼亚框架论坛上找到了这个解决方案。 如果其他修复程序未成功运行,您可以尝试添加
虽然给出的解决方案确实让我更进一步,但也需要向android sdk添加执行权限
chmod +x -R /home/username/Android/Sdk
请看我试过这个,它起作用了
chmod +x hooks/after_prepare/010_add_platform_class.js
首先尝试为hooks文件夹010\u add\u platform\u class.js中的一个文件授予执行权限,您可以使用以下命令:
chmod +x hooks/after_prepare/010_add_platform_class.js
如果不起作用,请通过以下方式更改sdk文件夹中完整文件的权限:
chmod +x -R /home/username/Android/Sdk
如果您安装在单独的gradle中,请同时授予该文件夹的权限:
chmod +x -R /home/username/Android/gradle-2.3
尝试在你的应用程序文件夹中运行此选项: 离子挂钩添加
这个授予权限命令对我不起作用,我仍然得到了错误。这个答案是@bkowshik 2015年8月31日答案的翻版,投票率最高。恶心-使整个sdk可执行,包括配置文件、自述文件等。可能仅限于shell脚本>!>!>!不过,这个解决方案对我来说确实有效,只需使gradlew脚本可执行即可
chmod +x -R /home/username/Android/gradle-2.3