Impossible de récupérer la plateforme android: Erreur: EACCES
Tout d'abord, j'ai installé PhoneGap:
$ sudo npm install -g phonegap
Puis j'ai créé un nouveau projet:
$ phonegap create hellophonegap
Mais quand j'ai couru le projet:
$ phonegap run android
J'obtiens l'erreur suivante:
[~/hellophonegap]$ phonegap run android
[phonegap] executing 'cordova platform add android'...
Unable to fetch platform android: Error: EACCES, mkdir '/home/crane/tmp/npm-28555-XalHvwaa'
[phonegap] executing 'cordova run android'...
No platforms added to this project. Please use 'cordova platform add platform'.
J'ai configuré le SDK Android variables d'environnement correctement. Ceci a été ajouté à mon .bashrc
:
export ANDROID_SDK=/home/crane/androidsdk
export PATH=$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$PATH`
Je suis sous Ubuntu 14.04, et en cours d'exécution PhoneGap v4.1.Sur le score de 2-0.22.9
Le message d'erreur indique que le programme n'est pas autorisé à créer un répertoire
Merci beaucoup.le
/home/crane/tmp/npm-28555-XalHvwaa
. Vous pouvez vérifier les autorisations pour /home/crane
et /home/crane/tmp
si elle existe.Merci beaucoup.le
/home/crane/tmp
existes et qu'il appartient à la racine de groupe. et l'utilisateur "grue" n'a pas la permission d'écrire.J'ai utilisé la commande "chmod 777 tmp" pour modifier le dossier d'autorisation. et cela a fonctionné!OriginalL'auteur cranehuang | 2014-11-30
Vous devez vous connecter pour publier un commentaire.
Ok, donc votre /home/ubuntu/tmp a mal autorisations. C'est arrivé parce que vous n'avez sudo npm install dans le passé, et npm ne traite pas ce bien suffisant.
Exécuter sudo chown ubuntu /home/ubuntu/tmp -Rv pour résoudre ce problème, ou tout simplement supprimer ce dossier.
la suppression du dossier travaillé.. !! Merci.. a Voté pour utile.
OriginalL'auteur Softmixt
- Je résoudre th problème sur Ubuntu 15.10 de supprimer le dossier /home/utilisateur/.cordova
et courir à nouveau -$ cordova plate-forme d'ajouter android
OriginalL'auteur Aitzol Berasategi
Impossible de récupérer plate-forme android: Erreur: EACCES, mkdir '/home/grue/tmp/npm-28555-XalHvwaa'
Pour cette réponse utiliser sudo avant de votre commande
sudo
résolu mon problèmeOriginalL'auteur uday magdum
signifie que vous avez pas ajouté une plate-forme à encore et essayez de l'exécuter.
Que vous avez à faire dans la séquence suivante:
De la première installation de phonegap via la commande ci-dessous (que vous avez déjà fait).
$ sudo npm install-g phonegap
puis créer un projet
$ phonegap hello com.exemple.bonjour HelloWorld
puis aller à l'intérieur du projet nouvellement créé dans le répertoire
cd bonjour
Maintenant ajouter une ou plusieurs plates-formes
une fois une plate-forme a été ajouté , maintenant tout d'abord le construire, puis l'exécuter
construire:
$ phonegap build
et maintenant pour exécuter sur l'appareil:
$ phonegap exécuter android
ou sur simulateur
$ phonegap émuler android
Remarque :- Vous devez avoir Java, Android et ANT chemins réglé correctement.
Veuillez consulter ce pour plus de détails: http://docs.phonegap.com/en/3.5.0/guide_cli_index.md.html
avoir un regard sur ce que bien. cordova Commande build a échoué avec le code de sortie EACCES
Ok bon à savoir. merci
OriginalL'auteur AAhad