首页 文章

得到错误:在ubuntu 14.04中使用ionic build android生成EACCES

提问于
浏览
22

我在ionic2开发了一个项目

虽然我正在做离子构建android我得到这个错误

enter image description here

我的离子信息是

Cordova CLI:6.3.0

Ionic Framework版本: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

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

我该如何修复这个Bug?

7 回答

  • 54

    点击此命令

    sudo chmod -R a+rwx /appfolder
    

    它是由权限问题引起的 . 有关问题here的更多信息 .

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

    问候 .

  • 7

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

    你需要给予权限Gradle

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

    请享用 :)

  • 3

    在进行cordova构建时使用详细信息:

    cordova build -verbose
    

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

  • 8

    我正在使用Cordova在我的Android设备上运行我的混合应用程序,并且在不成功的构建过程中我收到了两次此错误...

    错误:生成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
    

    这就是拯救我一天的东西 .

  • 0

    有同样的问题,我通过在我的Sdk文件夹上给予777权限来修复它:chmod -R 777 / YOURINSTALLOFANDROID / Sdk

  • 29

    升级到 Android 3.2 后, gradle 版本已更改为 4.6 .

    因此,我必须使用以下命令来修改Mac终端中的gradle文件权限 .

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

    只需删除 "node_modules" 文件夹和 re-install 即可

    sudo npm i
    

    希望它得到工作..谢谢..!

相关问题