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 /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