web-dev-qa-db-fra.com

obtenir une erreur: générer EACCES tandis que ionic construire Android dans Ubuntu 14.04

j'ai développé un projet dans ionic2

pendant que je fais construire ionique Android je reçois cette erreur

 enter image description here

mon information ionique est 

Cordova CLI: 6.3.0

Ionic Framework Version: 2.0.0-beta.10

Version Ionic CLI: 2.0.0-beta.36

Ionic App Lib Version: 2.0.0-beta.19

SE: Identifiant du distributeur: Ubuntu Description: Ubuntu 14.04.5 LTS 

Version du nœud: v4.4.7

J'ai cherché dans google mais aucune solution ne fonctionne pour moi ..

Comment puis-je résoudre ce bogue?

22
ramya

appuyez sur cette commande 

Sudo chmod -R a+rwx /appfolder

C'est causé par un problème de permission. Plus d'infos sur le problème ici .

Si cela ne résout pas votre problème, alors c'est probablement un problème d'autorisation dans votre répertoire de profil utilisateur. Essayez la commande ci-dessus dans le répertoire utilisateur. Il faudra un certain temps pour appliquer la permission.

Cordialement.

29
Hardik Vaghani

Ceci est une erreur de permission lors de la création de l'application 

Vous devez donner le grade de permission 

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

Prendre plaisir :)

54
Krunal Vaghela

Utilisez le verbose pour créer votre cordova: 

cordova build -verbose

Il vous retournera le chemin qui nécessite le chmod +x

8
Yann Ulrich

J'utilisais Cordova pour exécuter mon application hybride sur mon appareil Android, et j'ai eu cette erreur deux fois au cours de la construction infructueuse ...

Erreur: spawn EACCES

La réponse de @Krunel Vaghela ci-dessus m'a aidé un peu ... 

Ceci est une erreur de permission lors de la création de l'application

Vous devez donner le grade de permission

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

Mais j'ai continué à avoir cette erreur: "chmod: -r: aucun fichier ou répertoire de ce type"

J'utilisais cette commande:

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

Notez que mon application Android s'appelle "Android Studio.app" (avec un espace dans le nom). La solution consiste simplement à envelopper le chemin entre guillemets comme ceci:

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

Remarque: pour savoir quel dossier avait le problème des autorisations, je devais utiliser cette commande: 

Sudo build -verbose

Ce qui a donné le chemin d'accès au dossier problème d'autorisations comme ceci: 

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

Alors prenez le chemin après "Running command:" - mettez ça, entre guillemets, après le ...

chmod -r 777 

Et c'est ce qui a sauvé ma journée. 

7

Avec le même problème, je l’ai corrigé en donnant 777 autorisations sur mon dossier Sdk: Chmod -R 777/YOURINSTALLOFANDROID/Sdk

3

Après la mise à niveau vers Android 3.2 , la version gradle a été modifiée jusqu’à 4.6 .

J'ai donc dû utiliser cette commande suivante pour modifier l'autorisation du fichier gradle dans mon terminal Mac.

Sudo chmod 755 "/Applications/Android Studio.app/Contents/gradle/gradle-4.6/bin/gradle"
0
Rob JS

Il suffit de supprimer "node_modules" dossier et réinstaller it en utilisant

Sudo npm i 

J'espère que ça marche ... Merci ..!

0
D.Sridhar