【问题标题】:Getting Error Message Error: spawn EACCES using IONIC Framework获取错误消息错误:使用 IONIC 框架生成 EACCES
【发布时间】:2017-11-23 13:48:11
【问题描述】:

我正在尝试学习 ionic 跨平台工具。我有设置所需的东西,例如应用程序ionic serve 工作正常,但是当我尝试运行sudo ionic build androidsudo 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)

我无法理解它的含义。我有谷歌这个东西,但在应用了所有这些解决方案后,我得到了同样的错误。如果有人能告诉我我出了什么问题,我将不胜感激。

【问题讨论】:

    标签: ionic-framework cross-platform


    【解决方案1】:

    问题在于命令010_add_platform_class.js 缺少执行权限。

    您可以使用chmod +x hooks/after_prepare/010_add_platform_class.js 授予执行权限。

    我在以下链接的 Ionic 框架论坛上找到了这个解决方案。 http://forum.ionicframework.com/t/how-to-fix-this-error-spawn-eacces/20490/6

    【讨论】:

    • 这个“授予权限”命令对我不起作用,我仍然收到错误。
    【解决方案2】:

    工作成功

    chmod +x hooks/after_prepare/010_add_platform_class.js
    

    【讨论】:

    • 这个答案是对@bkowshik 2015 年 8 月 31 日的答案(最受好评)的重述。
    【解决方案3】:

    首先尝试给hooks文件夹中的一个文件(010_add_platform_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
    

    【讨论】:

      【解决方案4】:

      如果其他修复无效,您可以尝试ionic hooks add

      【讨论】:

        【解决方案5】:

        虽然给定的解决方案确实让我更进一步,但还需要向 android sdk 添加执行权限。

        chmod +x -R /home/username/Android/Sdk
        

        Error: spawn EACCES when trying to build Ionic app in Ubuntu 15.10

        【讨论】:

        • Yuck - 使整个 sdk 可执行,包括配置文件、README 文件等。也许将其限制为 shell 脚本>!>!>!但是,这个解决方案确实对我有用,只需使 gradlew 脚本可执行
        【解决方案6】:

        我试过了,效果很好

              chmod +x hooks/after_prepare/010_add_platform_class.js
        

        【讨论】:

          【解决方案7】:

          尝试在您的应用文件夹中运行它:

          • ionic hooks add

          【讨论】:

            猜你喜欢
            • 2015-11-28
            • 2013-06-30
            • 2016-08-17
            • 2015-09-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-07-18
            相关资源
            最近更新 更多