Firebase-tools: Bei der Ausführung im WSL-Emulator wird das Fehlen einer ausführbaren 'Java'-Datei nicht richtig erkannt

Erstellt am 10. Okt. 2019  ·  7Kommentare  ·  Quelle: firebase/firebase-tools

Hallo Firebase-Team,

Ich hatte keinen Erfolg beim Versuch, Emulatoren in WSL zum Laufen zu bringen.

Das jüngste Update (https://github.com/firebase/firebase-tools/issues/1458) hat das Problem port was not active within 3000ms behoben.

Endziel ist es, dass console.log() die Funktionsausgabe in der Eingabeaufforderung anzeigt.

Hier sind die Details:

NICHT LÖSCHEN valid_template=true template_path=.github/ISSUE_TEMPLATE/bug_report.md Vielen Dank für Ihren Beitrag zur Firebase-Community! md5-0f1f6d7495f991c445263bca56695b0b Ja, wir sind definitiv nicht perfekt! Bitte verwenden Sie diese Vorlage und fügen Sie beim Öffnen der Ausgabe eine minimale Reproduktion bei. Wenn Sie wissen, wie Sie das Problem lösen können, erstellen Sie bitte eine Pull-Anfrage, und wir prüfen sie gerne! md5-47c13f787f5fd82d900c7a50e43b625f Toll, wir hören gerne, wie wir unsere Produkte verbessern können! Verwenden Sie diese Vorlage jedoch nicht, um eine Funktionsanfrage zu senden. Senden Sie Ihre Funktionsanfragen bitte an: https://firebase.google.com/support/contact/bugs-features/ md5-f2912b50011b616213b4697ac756eb10 Wir bekommen viele davon und wir helfen Ihnen gerne, aber GitHub ist nicht der beste Ort für sie und sie wird geschlossen. Sehen Sie sich zuerst die Anleitung an: https://firebase.google.com/docs/cli/ Wenn die offizielle Dokumentation nicht weiterhilft, fragen Sie über unseren offiziellen Support-Kanal nach: https://firebase.google.com/ support/ Zusätzliche Standorte, um nach Lösungen oder Unterstützung von der Community zu suchen: - Stack Overflow: https://stackoverflow.com/ - Firebase Slack Community: https://firebase.community/ *Bitte vermeiden Sie doppeltes Posten auf mehreren Kanälen!*

[ERFORDERLICH] Umgebungsinfo

Welche Version der Firebase-CLI (`firebase-tools`) verwenden Sie? Beachten Sie, dass Ihr Problem möglicherweise bereits in den neuesten Versionen behoben ist. Die neueste Version finden Sie unter https://github.com/firebase/firebase-tools/releases


Firebase-Tools: 7.5.0


Plattform: Windows/WSL

[ERFORDERLICH] Testfall

[ERFORDERLICH] Schritte zum Reproduzieren

Testbefehle eingefügt. Das Problem tritt jedes Mal zuverlässig auf, Emulatoren können nicht gestartet werden.

[ERFORDERLICH] Erwartetes Verhalten


Emulatoren sollten starten, die Ausgabe der Firebase-Funktion kann in der Eingabeaufforderung angezeigt werden.

[ERFORDERLICH] Tatsächliches Verhalten

firebase-debug.log
[debug] [2019-10-10T21:19:08.690Z] ---------------------------------- -----------------------------------
[debug] [2019-10-10T21:19:08.693Z] Befehl: /home/standard/.nvm/versions/node/v10.16.0/bin/node /home/standard/.nvm/versions/node/v10. 16.0/bin/firebase-Emulatoren:start
[debug] [2019-10-10T21:19:08.693Z] CLI-Version: 7.5.0
[debug] [2019-10-10T21:19:08.693Z] Plattform: Linux
[debug] [2019-10-10T21:19:08.693Z] Knotenversion: v10.16.0
[debug] [2019-10-10T21:19:09.522Z] Zeit: Fr 11. Okt 2019 07:19:08 GMT+1000 (GMT+10:00)
[debug] [2019-10-10T21:19:09.522Z] ---------------------------------- -----------------------------------
[debuggen]
[debug] [2019-10-10T21:19:09.537Z] > Befehl erfordert Bereiche: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https: //www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2019-10-10T21:19:09.539Z] > Autorisierung über angemeldeten Benutzer
[info] i Emulatoren starten: ["functions","firestore","hosting"]
[warn] ⚠ Ihre angeforderte "Knoten"-Version "8" stimmt nicht mit Ihrer globalen Version "10" überein
[info] ✔ Funktionen: Emulator gestartet unter http://localhost :5001
[info] i firestore: Bereitstellung des gesamten Datenverkehrs (einschließlich WebChannel) auf http://localhost :8080
[warn] ⚠ firestore: Die Unterstützung für WebChannel auf einem separaten Port (8081) ist VERLAUFT und wird bald eingestellt. Bitte verwenden Sie stattdessen den obigen Port.
[debug] [2019-10-10T21:19:09.939Z] Nicht unterstütztes Argument ignorieren: projectId
[debug] [2019-10-10T21:19:09.939Z] Nicht unterstütztes Argument ignorieren: auto_download
[debug] [2019-10-10T21:19:09.939Z] Starten des Emulators Firestore mit dem Befehl {"binary":"java","args":["-Duser.language=en","-jar","/ home/DIR_NAME/standard/.cache/firebase/emulators/cloud-firestore-emulator-v1.9.0.jar","--host","localhost","--port",8080,"--rules", "/mnt/c/Users/Standard/Documents/GitHub/DIR/firestore.rules","--functions_emulator"," localhost:5001 ","--webchannel_port",8081],"optionalArgs":["port" ,"webchannel_port","host","rules","functions_emulator"]}
[info] i firestore: Emulator-Logging in firestore-debug.log
[info] i Emulatoren herunterfahren.
[info] i Stoppen des Funktionsemulators
[debug] [2019-10-10T21:19:09.999Z] Fehler: Java EACCES spawnen
bei Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
bei onErrorNT (intern/child_process.js:415:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
[Error]
[Fehler] Fehler: Ein unerwarteter Fehler ist aufgetreten.

Außerdem dient das Ausführen von Firebase:
➜ DIR_NAMEgit:(master) ✗ Firebase Serve --only Funktionen [11/10/19| 8:19 Uhr]
⚠ Ihre angeforderte "Knoten"-Version "8" stimmt nicht mit Ihrer globalen Version "10" überein
✔ Funktionen: Emulator gestartet unter http://localhost :5000
i Funktionen: "/mnt/c/Users/Standard/Documents/GitHub/DIR_NAME/functions" für Cloud Functions...


git:(master) Firebase- Emulatoren:start --debug [11/10/19| 8:30 UHR]
[2019-10-10T21:31:51.586Z] -------------------------------------------------- --------------------------------
[2019-10-10T21:31:51.594Z] Befehl: /home/standard/.nvm/versions/node/v10.16.0/bin/node /home/standard/.nvm/versions/node/v10.16.0/bin /firebase- Emulatoren:start --debug
[2019-10-10T21:31:51.598Z] CLI-Version: 7.5.0
[2019-10-10T21:31:51.599Z] Plattform: Linux
[2019-10-10T21:31:51.600Z] Knotenversion: v10.16.0
[2019-10-10T21:31:52.440Z] Zeit: Fr 11. Okt 2019 07:31:51 GMT+1000 (GMT+10:00)
[2019-10-10T21:31:52.444Z] -------------------------------------------------- --------------------------------

[2019-10-10T21:31:52.464Z] > Befehl erfordert Bereiche: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www .googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[2019-10-10T21:31:52.472Z] > Autorisierung über angemeldeten Benutzer
i Emulatoren starten: ["functions","firestore","hosting"]
⚠ Ihre angeforderte "Knoten"-Version "8" stimmt nicht mit Ihrer globalen Version "10" überein
✔ Funktionen: Emulator gestartet unter http://localhost :5001
i Firestore : Bereitstellung des gesamten Datenverkehrs (einschließlich WebChannel) auf
⚠ Firestore: Die Unterstützung für WebChannel auf einem separaten Port (8081) ist VERLAUFT und wird bald eingestellt. Bitte verwenden Sie stattdessen den obigen Port.
[2019-10-10T21:31:52.848Z] Nicht unterstütztes Argument ignorieren: projectId
[2019-10-10T21:31:52.850Z] Nicht unterstütztes Argument ignorieren: auto_download
[2019-10-10T21:31:52.851Z] Starten des Emulators Firestore mit dem Befehl {"binary":"java","args":["-Duser.language=en","-jar","/home/standard /.cache/firebase/emulators/cloud-firestore-emulator-v1.9.0.jar","--host","localhost","--port",8080,"--rules","/mnt/c /Users/Standard/Documents/GitHub/DIR_NAME/firestore.rules","--functions_emulator"," localhost:5001 ","--webchannel_port",8081],"optionalArgs":["port","webchannel_port", "host","rules","functions_emulator"]}
i firestore: Emulator-Logging in firestore-debug.log
i Emulatoren herunterfahren.
i Stoppen des Funktionsemulators
[2019-10-10T21:31:52.924Z] Fehler: Java EACCES spawnen
bei Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
bei onErrorNT (intern/child_process.js:415:16)
at process._tickCallback (internal/process/next_tick.js:63:19)

Fehler: Ein unerwarteter Fehler ist aufgetreten.

emulator-suite firestore bug

Alle 7 Kommentare

Dieses Problem enthält nicht alle für die Vorlage erforderlichen Informationen. Anscheinend haben Sie vergessen, einige Abschnitte auszufüllen. Bitte aktualisieren Sie das Problem mit weiteren Informationen.

@barnu5 hast du java installiert? Können Sie java -version ausführen und mir sagen, welche Version Sie haben?

Danke @samtstern für deine Hilfe.

Ich habe Java jetzt separat installiert, wie folgt: https://wiki.jmk.hu/wiki/Install_Java_Development_Kit_on_Windows_Subsystem_for_Linux

Ich sehe jetzt Hosting-Logging in der Eingabeaufforderung wie: `127.0.0.1 - - [10/Oct/2019:22:14:40 +0000] "GET /static/media/image.f098d4b4.svg HTTP/1.1" 200 1783 " http://localhost :5000/app" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, wie Gecko) Chrome/77.0.3865.90 Safari/537.36"

Können Sie mir sagen, wie ich die Protokollausgabe der Firebase-Funktion in der Konsole anzeigen kann?

@barnu5 Wenn Ihre Funktion console.log() aufruft, sollten Sie diese Ausgabe in der Konsole sehen, wenn die Funktion ausgeführt wird. Wenn Sie das nicht sehen, reichen Sie bitte eine neue Ausgabe dafür ein.

Ich habe dieses Problem umbenannt, weil wir Ihnen sagen sollten , wenn Sie java nicht haben, aber das ist eindeutig nicht der Fall.

@samtstern In diesem Fall hast du gerade einen anderen geschlossen! Ich werde eine neue Ausgabe für die Protokollierung einreichen!

Ich möchte dies offen lassen, damit wir dies besser erkennen können.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen