【问题标题】:getting Error: spawn EACCES while ionic build android in ubuntu 14.04出现错误:在 ubuntu 14.04 中离子构建 android 时产生 EACCES
【发布时间】:2016-08-04 12:17:50
【问题描述】:

我在ionic2中开发了一个项目

当我在做 ionic build android 时出现这个错误

我的离子信息是

科尔多瓦 CLI:6.3.0

Ionic 框架版本:2.0.0-beta.10

Ionic CLI 版本:2.0.0-beta.36

Ionic App Lib 版本:2.0.0-beta.19

操作系统:发行商 ID:Ubuntu 描述:Ubuntu 14.04.5 LTS

节点版本:v4.4.7

我在谷歌搜索,但没有适合我的解决方案..

我该如何修复这个错误?

【问题讨论】:

  • 我认为是因为你的路径

标签: android cordova ionic2


【解决方案1】:

这是构建应用程序时的权限错误

你需要给 Gradle 权限

sudo chmod -R 777 /Applications/Android\ Studio\ 3.0\ Preview.app/Contents/gradle

享受:)

【讨论】:

  • 很高兴谢谢 :)
  • 解决了我的问题!谢谢
  • Krunal,你不知道你的解决方案让我省了多少麻烦。一直在到处找。感谢您为我节省了很多时间和挫折!
  • 应该使用+x而不是777。这使它可以在不影响gradle上的其他权限设置的情况下执行
  • 我必须针对 ..../bin 执行此操作才能使其正常工作。例如。 sudo chmod -R 777 /Applications/Android\ Studio.app/Contents/gradle/gradle-4.1/bin
【解决方案2】:

点击这个命令

sudo chmod -R a+rwx /appfolder

是权限问题造成的。有关问题的更多信息here

如果这不能解决您的问题,则可能是您的用户配置文件目录中的权限问题。在用户目录上尝试上述命令。申请权限需要一些时间。

问候。

【讨论】:

  • 是否有任何错误?你有没有提到这个:stackoverflow.com/a/32314465/6449750
  • 您可以在将项目移动到另一个位置后尝试构建项目吗?也可以在桌面文件夹上尝试命令。
  • 然后是操作系统卷中用户目录的问题。尝试对此进行命令。我有同样的问题。
  • 有效。我错过了“a + rwx”中的x。谢谢。
【解决方案3】:

在你构建你的cordova时使用详细:

cordova build -verbose

它将返回需要chmod +x的路径

【讨论】:

    【解决方案4】:

    我正在使用 Cordova 在我的 Android 设备上运行我的 Hybrid 应用程序,但在构建失败期间我两次收到此错误...

    错误:产生 EACCES

    @Krunel Vaghela 上面的回答对我有所帮助......

    这是构建应用程序时的权限错误

    您需要授予 Gradle 权限

    sudo chmod -R 777 /Applications/Android\ Studio\ 3.0\ Preview.app/Contents/gradle

    但我一直有这个错误: "chmod: -r: 没有这样的文件或目录"

    我正在使用这个命令:

    [Sandis-Macbook-Pro:Users sandi$ sudo chmod -R 777 /Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle
    

    请注意,我的 Android 应用名为“Android Studio.app”(名称中有空格)。解决方案是简单地将路径用引号括起来,如下所示:

    [Sandis-Macbook-Pro:Users sandi$ sudo chmod -R 777 "/Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle"
    

    注意:为了找出哪个文件夹有权限问题,我不得不使用这个命令:

    sudo build -verbose
    

    这产生了权限问题文件夹的路径,如下所示:

    ANDROID_HOME=/Users/sandi/Library/Android/sdk
    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
    Running command: "/Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle" -p /Users/sandi/Desktop/CORDOVA_NOV16/HHUB_NOV17/hhub_CURRENT/platforms/android wrapper -b /Users/sandi/Desktop/CORDOVA_NOV16/HHUB_NOV17/hhub_CURRENT/platforms/android/wrapper.gradle
    Error: spawn EACCES
    

    所以在“运行命令:”之后选择路径 - 把它放在引号内,在 ... 之后

    chmod -r 777 
    

    这就是拯救我的一天。

    【讨论】:

    • 谢谢。你解释了一切。虽然 -verbose 没有用。但我最终要建立我的离子项目。非常感谢!
    【解决方案5】:

    遇到了同样的问题,我通过在我的 Sdk 文件夹上授予 777 权限来解决它: chmod -R 777 /YOURINSTALLOFANDROID/Sdk

    【讨论】:

      【解决方案6】:

      升级到Android 3.2后,gradle的版本已经升级到4.6

      所以我不得不使用以下命令在我的 Mac 终端中修改 gradle 文件权限。

      sudo chmod 755 "/Applications/Android Studio.app/Contents/gradle/gradle-4.6/bin/gradle"
      

      【讨论】:

        【解决方案7】:

        只需删除 "node_modules" 文件夹并使用

        重新安装
        sudo npm i 
        

        希望它能成功..谢谢..!

        【讨论】:

          猜你喜欢
          • 2017-09-27
          • 2016-09-09
          • 1970-01-01
          • 1970-01-01
          • 2019-03-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多