2015-08-11 12 views
12

Sto cercando di imparare lo strumento ionico multipiattaforma. ho bisogno di installazione richiesta per esempio l'applicazione ionic serve sta funzionando bene ma quando provo a eseguire sudo ionic build android o sudo ionic run/emulate android restituisce con messaggio di errore.Errore messaggio di errore: spawn EACCES utilizzando IONIC Framework

Error: spawn EACCES 
    at exports._errnoException (util.js:746:11) 
    at ChildProcess.spawn (child_process.js:1162:11) 
    at Object.exports.spawn (child_process.js:995:9) 
    at Object.exports.spawn (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:103:31) 
    at runScriptViaChildProcessSpawn (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:189:23) 
    at runScript (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:132:16) 
    at /usr/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:115:20 
    at _fulfilled (/usr/lib/node_modules/cordova/node_modules/q/q.js:787:54) 
    at self.promiseDispatch.done (/usr/lib/node_modules/cordova/node_modules/q/q.js:816:30) 
    at Promise.promise.promiseDispatch (/usr/lib/node_modules/cordova/node_modules/q/q.js:749:13) 

non riesco a capire cosa significa. ho google questa cosa ma dopo aver appellato tutte quelle soluzioni ho avuto lo stesso errore. Ti ringrazio molto se qualcuno mi può dire cosa mi va storto.

risposta

33

Il problema è con il comando 010_add_platform_class.js mancante permesso di esecuzione.

È possibile utilizzare chmod +x hooks/after_prepare/010_add_platform_class.js per dare il permesso di esecuzione.

Ho trovato questa soluzione sul forum Ionic Framework al link sottostante. http://forum.ionicframework.com/t/how-to-fix-this-error-spawn-eacces/20490/6

+1

Questo comando "concessione permesso" non funziona k per me, sto ancora ricevendo l'errore. –

3

Si può provare ionic hooks add se altra correzione non hanno funzionato

4

lavorato con successo

chmod +x hooks/after_prepare/010_add_platform_class.js 
+0

Questa risposta è un rifacimento della risposta del 31 agosto 2015 di @ bkowshik (la maggior quantità di upvoted). – udog

2

Mentre la soluzione data mi ha preso un passo ulteriore, aggiungendo i permessi di esecuzione per Android SDK è stato anche necessario.

chmod +x -R /home/username/Android/Sdk 

vedere Error: spawn EACCES when trying to build Ionic app in Ubuntu 15.10

+0

Yuck - crea l'intero eseguibile di sdk inclusi i file di configurazione, il file README ecc. Forse limita questo agli script della shell>!>!>! Questa soluzione ha funzionato per me, tuttavia, semplicemente rendendo eseguibile lo script gradlew – Chanoch

1

Ho provato questo, si sta lavorando

 chmod +x hooks/after_prepare/010_add_platform_class.js 
3

prima cercare di dare il permesso di esecuzione di un file nella cartella ganci (010_add_platform_class.js), è possibile utilizzare questo comando:

chmod +x hooks/after_prepare/010_add_platform_class.js 

Se non funziona, modificare le autorizzazioni di comp file Lete nella cartella SDK:

chmod +x -R /home/username/Android/Sdk 

Se si sono installati gradle in separato, danno il permesso di quella cartella anche:

chmod +x -R /home/username/Android/gradle-2.3 
-1

Provare a eseguire questo nella cartella app:

  • ionic hooks add
Problemi correlati