Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 获取错误消息错误:使用IONIC Framework生成EACCES_Ionic Framework_Cross Platform - Fatal编程技术网

Ionic framework 获取错误消息错误:使用IONIC Framework生成EACCES

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

我正在尝试学习离子跨平台工具。我有一些必要的设置,例如,应用程序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 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