2015-01-04 20 views
6

quando sono l'esecuzione di "piattaforma di Cordova aggiungere Android" il comando restituisce questo:Cordova: Comando non riuscito con il codice di uscita EACCES

Error: /Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin/create: Command failed with exit code EACCES at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) at ChildProcess.emit (events.js:95:17) at Process.ChildProcess._handle.onexit (child_process.js:818:12)

Ho letto che potrebbe essere un problema di autorizzazione così ho provato ad usare "sudo cordova platform add android" ma lo stesso errore viene restituito.

Ho anche provato a utilizzare chmod 777 nella cartella del progetto e nella cartella delle piattaforme.

Ho provato a rimuovere la cartella piattaforme, la cartella viene ricreata, quindi viene restituito lo stesso errore.

Per vostra informazione, i comandi "java", "ant", "cordova", "npm" sono tutti riconoscibili.

La mia unica ipotesi è che il mio percorso verso l'SDK sia sbagliato.

Ecco quello che ho fatto:

(io sono su Mac Yosemite per le informazioni)

Ho scaricato gli strumenti SDK standalone.

Ho creato una cartella/Sviluppo/Android e aggiunto la cartella scaricata decompressa (android-sdk-macosx).

Per vostra informazione la cartella "piattaforme" è vuota.

ho aggiunto al file/etc/percorsi il percorso/Sviluppo/Android/android-sdk-MacOSX/strumenti

io non sono sicuro che dovrebbe essere qui, eventuali suggerimenti o soluzioni sarebbe apprezzato.

risposta

4

Non penso che il problema riguardi il tuo progetto. Il problema sembra essere in

/Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin/create 

che non ha i diritti necessari per essere eseguito. Provate ad applicare qualcosa di simile a questo comando per quella cartella

chmod -R 777 /Users/brieuc/.cordova/lib/android/cordova/3.6.4/bin 

Dovrebbe dare tutti i diritti, e quindi lasciare che creare da eseguire.

+0

Grazie, questo era davvero il problema, ora sta restituendo un nuovo errore direttamente collegato al mio percorso. "Errore: ANDROID_HOME non è impostato e il comando" android "non è nel PATH. È necessario soddisfare almeno una di queste condizioni." Questo è più esplicito, quindi sarò in grado di risolverlo, nel peggiore dei casi creerò solo un nuovo argomento. – Brieuc

2

@Brieuc Ecco la soluzione per il tuo nuovo problema.

È necessario specificare Percorso SDK Android nel file .profile che si trova in casa.

Nel terminale,

sudo nano ~/.profile 

Quindi aggiungere queste linee alla fine, salvare e chiudere .profile. (Si può avere percorsi differenti per il vostro Android SDK e ANT. ANT percorso potrebbe non essere necessario impostare per te in questo momento)

export ANT_HOME=/usr/share/ant 
export ANDROID_HOME=/home/sagun/bin/android-sdk 
export PATH=$PATH:$ANT_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

Ora al terminal, è necessario informare il sistema operativo sulle modifiche apportate a.profilo

source ~/.profile 

Se questo non lo fa, riavviare linux

Ora, si può ancora affrontare alcuni problemi di autorizzazione, per quel navigare verso l'android-sdk/tools e quindi immettere

chmod +x android 

Spero che questo ti aiuti :)

Problemi correlati