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!*
Firebase-Tools: 7.5.0
Plattform: Windows/WSL
Testbefehle eingefügt. Das Problem tritt jedes Mal zuverlässig auf, Emulatoren können nicht gestartet werden.
Emulatoren sollten starten, die Ausgabe der Firebase-Funktion kann in der Eingabeaufforderung angezeigt werden.
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.
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.