2017-11-01 3 views
0

Ich habe ein 4 Jahre altes MacBook. Ich habe Unit Tests mit Mocha und dem Datenspeicher-Emulator unter WebStorm geschrieben. Die Tests bestehen.google cloud datastore emulator beendet mit IOException

Ich habe vor kurzem ein neues MacBook gekauft, also habe ich den Migrationsassistenten verwendet, um alles darauf zu übertragen. Alles funktioniert gut - außer, wenn die Unit-Tests versuchen, den Datenspeicher-Emulator zu starten, wird er mit einer IOException beendet: "Fehler beim Binden"

Ich kann den Emulator über die Befehlszeile ausführen; Es ist nur beim Aufrufen von DatastoreEmulator.start() von Mocha fehlgeschlagen.

Ich habe Java aktualisiert (nur für den Fall, da sie zuvor beide die gleiche Version ausgeführt haben) und aktualisierte gcloud. Sie verwenden beide Mokka 3.5.0 Ich kann keine signifikanten Unterschiede zwischen den beiden Maschinen finden. Neustart hilft nicht. Auf dem Port hört nichts zu - und ich habe versucht, andere Ports zu verwenden.

Wenn jemand irgendwelche Vorschläge hat, wie man dieses Problem lösen oder sogar debuggen kann, würde ich mich freuen, sie zu hören. Bis jetzt bin ich verblüfft.

Antwort

0

Um zu debuggen, habe ich Java-Debug-Flags zu platform/cloud-datastore-emulator/cloud_datastore_emulator hinzugefügt (sonst schien nichts zu funktionieren) und über Eclipse mit dem Prozess verbunden.

Ich fand, dass es versucht/zu binden an localhost 192.168.1.1: 8081 statt localhost/127.0.0.1: 8081

Schließlich verfolgen ich diese zurück auf die Tatsache, dass der vorherige Benutzer hatte gelöscht/etc/Hosts so Localhost wurde nicht mehr definiert.

Verwandte Themen