【问题标题】:Cordova : Command failed with exit code EACCESCordova:命令失败,退出代码 EACCES
【发布时间】:2015-03-02 02:48:46
【问题描述】:

当我执行“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-lib/src/cordova/superspawn.js:135:23) 在 ChildProcess.emit (events.js:95:17) 在 Process.ChildProcess._handle.onexit (child_process.js:818:12)

我读到这可能是权限问题,所以我尝试使用“sudo cordova platform add android”但返回相同的错误。

我还尝试在我的项目文件夹和平台文件夹中使用 chmod 777。

我试图删除平台文件夹,该文件夹被重新创建然后返回相同的错误。

供您参考,命令“java”、“ant”、“cordova”、“npm”都可以识别。

我唯一的猜测是我的 SDK 路径错误。

这是我所做的:

(我在 Mac Yosemite 上获取信息)

我下载了独立 SDK 工具。

我创建了一个文件夹 /Development/Android 并添加了解压后下载的文件夹 (android-sdk-macosx)。

为了您的信息,“平台”文件夹是空的。

我在 /etc/paths 中添加了 /Development/Android/android-sdk-macosx/tools 的路径

我不确定它应该在这里,任何提示或解决方案将不胜感激。

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    我认为问题不在于您的项目。问题似乎出在

    /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_HOME 未设置且“android”命令不在您的 PATH 中。您必须至少满足以下条件之一。”这更明确,因此我将能够修复它,在最坏的情况下我将创建一个新主题。
    【解决方案2】:

    @Brieuc 这是您的新问题的解决方案。

    您需要在您家中的 .profile 文件中指定 Android SDK 路径。

    在终端中,

    sudo nano ~/.profile
    

    然后在最后添加这些行,保存并关闭 .profile。 (您的 Android SDK 和 ANT 可能有不同的路径。现在可能不需要为您设置 ANT 路径)

    export ANT_HOME=/usr/share/ant
    export ANDROID_HOME=/home/sagun/bin/android-sdk
    export PATH=$PATH:$ANT_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    

    现在在终端,您必须通知操作系统您对 .profile 所做的更改

    source ~/.profile
    

    如果还是不行,重启linux

    现在,您可能仍然会遇到一些权限问题,因为导航到您的 android-sdk/tools 然后输入

    chmod +x android
    

    希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 2014-08-16
      • 2017-12-18
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 2017-01-18
      • 1970-01-01
      相关资源
      最近更新 更多