Firebase-tools: Cuando se ejecuta en WSL, el emulador no detecta correctamente la falta de ejecutable 'java'

Creado en 10 oct. 2019  ·  7Comentarios  ·  Fuente: firebase/firebase-tools

Hola, equipo de Firebase:

No he tenido éxito al intentar que los emuladores funcionen en WSL.

La actualización reciente (https://github.com/firebase/firebase-tools/issues/1458) solucionó el problema port was not active within 3000ms .

El objetivo final es que console.log () muestre la salida de la función en el símbolo del sistema.

Aquí están los detalles:

NO ELIMINAR validate_template = true template_path = .github / ISSUE_TEMPLATE / bug_report.md ¡Gracias por contribuir a la comunidad de Firebase! md5-0f1f6d7495f991c445263bca56695b0b ¡Sí, definitivamente no somos perfectos! Utilice esta plantilla e incluya una reproducción mínima al abrir el problema. Si sabe cómo resolver el problema, cree una solicitud de extracción y estaremos encantados de revisarla. md5-47c13f787f5fd82d900c7a50e43b625f ¡Genial, nos encanta escuchar cómo podemos mejorar nuestros productos! Sin embargo, no utilice esta plantilla para enviar una solicitud de función. Envíe sus solicitudes de funciones a: https://firebase.google.com/support/contact/bugs-features/ md5-f2912b50011b616213b4697ac756eb10 Recibimos muchos de ellos y nos encanta ayudarlo, pero GitHub no es el mejor lugar para ellos y ellos estara cerrado. Primero eche un vistazo a la guía: https://firebase.google.com/docs/cli/ Si la documentación oficial no ayuda, intente preguntar a través de nuestro canal de soporte oficial: https://firebase.google.com/ soporte / ubicaciones adicionales para buscar soluciones o asistencia de la comunidad: - Stack Overflow: https://stackoverflow.com/ - Firebase Slack Community: https://firebase.community/ * ¡Evite la publicación duplicada en varios canales! *

[OBLIGATORIO] Información del entorno

¿Qué versión de Firebase CLI (`firebase-tools`) estás usando? Tenga en cuenta que es posible que su problema ya esté resuelto en las últimas versiones. La última versión se puede encontrar en https://github.com/firebase/firebase-tools/releases


firebase-tools: 7.5.0


Plataforma: Windows / WSL

[REQUERIDO] Caso de prueba

[OBLIGATORIO] Pasos para reproducir

Comandos de prueba pegados. El problema ocurre de manera confiable cada vez que los emuladores no pueden iniciarse.

[REQUERIDO] Comportamiento esperado


Los emuladores deberían iniciarse, la salida de la función de base de fuego se puede ver en el símbolo del sistema.

[REQUERIDO] Comportamiento real

firebase-debug.log
[depuración] [2019-10-10T21: 19: 08.690Z] ----------------------------------- -----------------------------------
[debug] [2019-10-10T21: 19: 08.693Z] Comando: /home/standard/.nvm/versions/node/v10.16.0/bin/node /home/standard/.nvm/versions/node/v10. 16.0 / bin / emuladores de base de fuego: iniciar
[depuración] [2019-10-10T21: 19: 08.693Z] Versión CLI: 7.5.0
[depuración] [2019-10-10T21: 19: 08.693Z] Plataforma: linux
[depuración] [2019-10-10T21: 19: 08.693Z] Versión de nodo: v10.16.0
[depuración] [2019-10-10T21: 19: 09.522Z] Hora: viernes 11 de octubre de 2019 07:19:08 GMT + 1000 (GMT + 10: 00)
[depuración] [2019-10-10T21: 19: 09.522Z] ----------------------------------- -----------------------------------
[depurar]
[debug] [2019-10-10T21: 19: 09.537Z]> el comando requiere ámbitos: ["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]> autorizando a través de un usuario que inició sesión
[info] i Emuladores de inicio: ["funciones", "firestore", "hosting"]
[advertencia] ⚠ La versión "8" del "nodo" que solicitaste no coincide con la versión global "10"
[info] ✔ funciones: Emulador iniciado en http: // localhost : 5001
[info] i firestore: Sirviendo TODO el tráfico (incluido WebChannel) en http: // localhost : 8080
[advertir] ⚠ firestore: El soporte para WebChannel en un puerto separado (8081) está ANULADO y desaparecerá pronto. En su lugar, utilice el puerto de arriba.
[debug] [2019-10-10T21: 19: 09.939Z] Ignorando arg no admitido: projectId
[debug] [2019-10-10T21: 19: 09.939Z] Ignorando arg no admitido: auto_download
[debug] [2019-10-10T21: 19: 09.939Z] Iniciando el firestore del emulador con el comando {"binary": "java", "args": ["- Duser.language = en", "- jar", "/ home / DIR_NAME / standard / .cache / firebase / emulators / cloud-firestore-emulator-v1.9.0.jar "," - host "," localhost "," - puerto ", 8080," - reglas ", "/mnt/c/Users/Standard/Documents/GitHub/DIR/firestore.rules","--functions_emulator", " localhost: 5001 ", "- webchannel_port", 8081], "OptionalArgs": ["puerto" , "webchannel_port", "host", "reglas", "functions_emulator"]}
[info] i firestore: registro del emulador en firestore-debug.log
[info] i Apagando emuladores.
[info] i Deteniendo el emulador de funciones
[depuración] [2019-10-10T21: 19: 09.999Z] Error: generar java EACCES
en Process.ChildProcess._handle.onexit (internal / child_process.js: 240: 19)
en onErrorNT (internal / child_process.js: 415: 16)
en process._tickCallback (internal / process / next_tick.js: 63: 19)
[error]
[error] Error: ha ocurrido un error inesperado.

Además, ejecutando firebase serve:
➜ DIR_NAMEgit: (maestro) ✗ firebase serve - solo funciones [11/10/19 | 8:19 a. M.]
⚠ La versión "8" de "nodo" solicitada no coincide con la versión global "10"
✔ funciones: emulador iniciado en http: // localhost : 5000
Funciones i: Viendo "/ mnt / c / Users / Standard / Documents / GitHub / DIR_NAME / functions" para Cloud Functions ...


git: (maestro) ✗ emuladores de firebase
[2019-10-10T21: 31: 51.586Z] -------------------------------------- --------------------------------
[2019-10-10T21: 31: 51.594Z] Comando: /home/standard/.nvm/versions/node/v10.16.0/bin/node /home/standard/.nvm/versions/node/v10.16.0/bin / emuladores de firebase
[2019-10-10T21: 31: 51.598Z] Versión de CLI: 7.5.0
[2019-10-10T21: 31: 51.599Z] Plataforma: linux
[2019-10-10T21: 31: 51.600Z] Versión de nodo: v10.16.0
[2019-10-10T21: 31: 52.440Z] Hora: viernes 11 de octubre de 2019 07:31:51 GMT + 1000 (GMT + 10: 00)
[2019-10-10T21: 31: 52.444Z] -------------------------------------- --------------------------------

[2019-10-10T21: 31: 52.464Z]> el comando requiere ámbitos: ["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]> autorización a través de un usuario que inició sesión
i Emuladores de inicio: ["funciones", "firestore", "hosting"]
⚠ La versión "8" de "nodo" solicitada no coincide con la versión global "10"
✔ funciones: emulador iniciado en http: // localhost : 5001
i firestore: Sirviendo TODO el tráfico (incluido WebChannel) en http: // localhost : 8080
⚠ firestore: la compatibilidad con WebChannel en un puerto separado (8081) está DESPRECADA y desaparecerá pronto. En su lugar, utilice el puerto de arriba.
[2019-10-10T21: 31: 52.848Z] Ignorando arg no admitido: projectId
[2019-10-10T21: 31: 52.850Z] Ignorando arg no admitido: auto_download
[2019-10-10T21: 31: 52.851Z] Iniciando el emulador firestore con el comando {"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 ": [" puerto "," webchannel_port ", "host", "reglas", "functions_emulator"]}
i firestore: registro del emulador en firestore-debug.log
i Apagando emuladores.
i Emulador de funciones de parada
[2019-10-10T21: 31: 52.924Z] Error: spawn java EACCES
en Process.ChildProcess._handle.onexit (internal / child_process.js: 240: 19)
en onErrorNT (internal / child_process.js: 415: 16)
en process._tickCallback (internal / process / next_tick.js: 63: 19)

Error: se ha producido un error inesperado.

emulator-suite firestore bug

Todos 7 comentarios

Este problema no tiene toda la información requerida por la plantilla. Parece que olvidó completar algunas secciones. Actualice el problema con más información.

@ barnu5 ¿tienes java instalado? ¿Puedes ejecutar java -version y decirme qué versión tienes?

Gracias @samtstern por toda tu ayuda.

Ahora he instalado Java por separado, siguiendo esto: https://wiki.jmk.hu/wiki/Install_Java_Development_Kit_on_Windows_Subsystem_for_Linux

Ahora veo el registro de alojamiento en el símbolo del sistema como: `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, como Gecko) Chrome / 77.0.3865.90 Safari / 537.36 "

¿Puede decirme cómo puedo ver la salida de registro de la función firebase en la consola?

@ barnu5 si su función llama a console.log() , debería ver esa salida en la consola cuando se ejecuta la función. Si no ve eso, presente un nuevo problema para eso.

Cambié el nombre de este problema porque deberíamos decirte cuando no tienes java pero claramente no lo tenemos.

@samtstern En ese caso, ¡acabas de cerrar otro! Enviaré un nuevo problema para el registro.

Quiero dejar esto abierto para que podamos detectarlo mejor.

¿Fue útil esta página
0 / 5 - 0 calificaciones