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

时间:2016-08-04 12:17:50

标签: android cordova ionic2

我在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

OS:分销商ID:Ubuntu描述:Ubuntu 14.04.5 LTS

节点版本:v4.4.7

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

我该如何解决这个问题?

7 个答案:

答案 0 :(得分:54)

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

您需要提供权限Gradle

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

享受:)

答案 1 :(得分:29)

点击此命令

sudo chmod -R a+rwx /appfolder

这是由权限问题引起的。关于问题Rextester online demo的更多信息。

  

如果这不能解决您的问题,则可能是您的用户个人资料目录中的权限问题。在用户目录上尝试以上命令。申请许可需要一些时间。

问候。

答案 2 :(得分:8)

制作cordova时使用详细信息:

cordova build -verbose

它将返回需要chmod +x

的路径

答案 3 :(得分:7)

我正在使用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 

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

答案 4 :(得分:3)

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

答案 5 :(得分:0)

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

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

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

答案 6 :(得分:0)

只需删除“ node_modules” 文件夹并使用

重新安装

sudo npm i 

希望它能奏效..谢谢!!