2015-10-28 10 views
8

Auf den Befehl ausführenkippe laufen ios Simulator auf cordova

cordova emulate ios 

Ich erhalte eine Fehlermeldung, wie weiter unten. Ich bekomme tatsächlich rm: could not remove & permission denied Fehler, so dass ich Sudo verwenden. Ich konnte dies problemlos ausführen, und nach einem Neustart - obwohl nichts geändert wurde - funktioniert diese Funktion nicht. Nach build succeeded-deploying to emulator ich diesen Fehler

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) 

I sudo npm install ios-sim -g und gleichen Fehler erneut installiert haben. Wie kann ich es richtig laufen lassen?

+0

geschieht dies auf El Capitan ? – ligaz

+0

ja osx 10.11. Ich habe einen Werksreset durchgeführt und es funktioniert jetzt. Zur Zeit. wahrscheinlich etwas mit dem Setup oder alten Dateien oder etwas zu tun. Aber ich weiß nicht, ob es etwas in dem Fehler gibt, der verwendet werden kann, um das Update zu finden – Jon

Antwort

15

Dies geschieht aufgrund der Berechtigungen auf dem Mac:

Hier sind die Schritte, die Sie dieses Problem verwenden können, korrigieren: in Ihrem Cordova Projekt

Leeren Sie den ‚Plattformen‘ Ordner.

Re-run Cordova platform add ios, Cordova build ios und Cordova emulate iosohnesudo.

Wenn Sie auf einem Mac sind und noch einen Berechtigungsfehler bekommen, stellen Sie sicher, dass alle Dateien in Ihrem Home-Ordner des Benutzers tatsächlich zu diesem Benutzer gehören von sudo chown -R username /Users/username

+0

Stellen Sie sicher, dass Sie Ihre Terminal-Anwendung neu starten, nachdem Sie 'sudo chown -R Benutzername/Benutzer/Benutzername' – Axle

+0

tnx, meins war ein Berechtigungsproblem für die Dateien, die auf Windows erstellt wurden, @Axle es funktionierte für mich, ohne das Kondol neu zu starten: D – Exlord

0

Sein laufen passiert, wenn Sie nicht Simulator Konfigurationen haben für den Root-Benutzer.

folgenden Befehl für mich gearbeitet sudo npm -g iso-sim installieren

Wenn es nicht funktioniert, kann man versuchen, Plattformen als Root-Benutzer zu entfernen und fügen Sie es zurück, als normaler Benutzer