2015-10-28 12 views
8

Sulla eseguendo il comandogergo ios esecuzione simulatore a Cordova

cordova emulate ios 

ottengo un errore, come di seguito. In realtà ottengo errori rm: could not remove & permission denied quindi uso sudo. Sono stato in grado di eseguire questo senza problemi, e quindi dopo un riavvio - anche se non è stato modificato nulla - questa funzione non funziona. Dopo build succeeded-deploying to emulator ottengo questo errore

An error was encountered processing the command (domain=com.apple.CoreSimulator.SimError, code=159): 
    Invalid device state 
    ENOENT: no such file or directory, stat '/Users/user/Library/Logs/CoreSimulator/8F3C9A0F-D432-49A4-84DA-D0480829884A/system.log' 
    Error code 1 for command: ios-sim with args: launch,/Users/user/helloworld/platforms/ios/build/emulator/helloworld.app,--devicetypeid,com.apple.CoreSimulator.SimDeviceType.iPhone-4s,--stderr,/Users/user/helloworld/platforms/ios/cordova/console.log,--stdout,/Users/user/helloworld/platforms/ios/cordova/console.log,--exit 
    Error: /Users/user/helloworld/platforms/ios/cordova/run: Command failed with exit code 2 
     at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23) 
     at emitTwo (events.js:87:13) 
     at ChildProcess.emit (events.js:172:7) 
     at maybeClose (internal/child_process.js:818:16) 
     at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5) 

Ho reinstallato sudo npm install ios-sim -g e lo stesso errore. Come posso eseguirlo correttamente?

+0

sta succedendo su El Capitan ? – ligaz

+0

sì osx 10.11. Ho fatto un reset di fabbrica e ora funziona. Per adesso. probabilmente qualcosa a che fare con l'installazione o vecchi file o qualcosa del genere. Ma non so se c'è qualcosa nell'errore che può essere usato per trovare la correzione – Jon

risposta

15

Questo accade a causa delle autorizzazioni per Mac:

Ecco i passaggi che è possibile utilizzare per correggere questo problema: Svuotare la cartella

'piattaforme' nel progetto Cordova.

Rieseguire Cordova platform add ios, Cordova build ios, e Cordova emulate iossenzasudo.

Se siete su un Mac e sta ancora ricevendo un errore di autorizzazioni, assicurarsi che tutti i file nella cartella home del vostro utente in realtà appartengono a quell'utente eseguendo sudo chown -R username /Users/username

+0

Assicurati di riavviare l'applicazione terminale dopo aver eseguito 'sudo chown -R username/Users/username' – Axle

+0

tnx, il mio era un problema di autorizzazione per i file che sono stati creati su windows, @Axle ha funzionato per me senza riavviare il condole: D – Exlord

0

suo accadere quando non si dispone di configurazioni simulatore per l'utente root.

A seguito di comando ha funzionato per me sudo npm installare -g iso-sim

Se non il suo lavoro si può provare a rimuovere piattaforme come utente root e aggiungerlo indietro come utente normale