Firebase-tools: Quando executado no emulador WSL não detecta corretamente a falta de executável 'java'

Criado em 10 out. 2019  ·  7Comentários  ·  Fonte: firebase/firebase-tools

Olá equipe do Firebase,

Não tive sucesso tentando fazer com que os emuladores funcionassem no WSL.

A atualização recente (https://github.com/firebase/firebase-tools/issues/1458) corrigiu o problema port was not active within 3000ms .

O objetivo final é ter console.log () mostrando a saída da função no prompt de comando.

Aqui estão os detalhes:

NÃO EXCLUA validate_template = true template_path = .github / ISSUE_TEMPLATE / bug_report.md Obrigado por contribuir para a comunidade Firebase! md5-0f1f6d7495f991c445263bca56695b0b Sim, definitivamente não somos perfeitos! Use este modelo e inclua uma reprodução mínima ao abrir o problema. Se você souber como resolver o problema, crie uma Solicitação Pull e ficaremos felizes em analisá-la! md5-47c13f787f5fd82d900c7a50e43b625f Ótimo, adoramos saber como podemos melhorar nossos produtos! No entanto, não use este modelo para enviar uma solicitação de recurso. Envie suas solicitações de recursos para: https://firebase.google.com/support/contact/bugs-features/ md5-f2912b50011b616213b4697ac756eb10 Recebemos muitos deles e adoramos ajudar você, mas o GitHub não é o melhor lugar para eles e eles Será fechado. Dê uma olhada no guia primeiro: https://firebase.google.com/docs/cli/ Se a documentação oficial não ajudar, tente perguntar por meio de nosso canal de suporte oficial: https://firebase.google.com/ suporte / locais adicionais para verificar as soluções ou assistência da comunidade: - Stack Overflow: https://stackoverflow.com/ - Comunidade do Firebase Slack: https://firebase.community/ * Evite postagens duplicadas em vários canais! *

[OBRIGATÓRIO] Informações do ambiente

Qual versão da Firebase CLI (`firebase-tools`) você está usando? Observe que o seu problema pode já estar corrigido nas versões mais recentes. A versão mais recente pode ser encontrada em https://github.com/firebase/firebase-tools/releases


firebase-tools: 7.5.0


Plataforma: Windows / WSL

[OBRIGATÓRIO] Caso de teste

[OBRIGATÓRIO] Passos para reproduzir

Comandos de teste colados. O problema ocorre de forma confiável sempre que os emuladores não conseguem iniciar.

[REQUIRED] Comportamento esperado


Os emuladores devem ser iniciados, a saída da função do firebase pode ser visualizada no prompt de comando.

[OBRIGATÓRIO] Comportamento real

firebase-debug.log
[depurar] [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. Emuladores 16.0 / bin / firebase: start
[depurar] [2019-10-10T21: 19: 08.693Z] Versão CLI: 7.5.0
[depurar] [2019-10-10T21: 19: 08.693Z] Plataforma: linux
[debug] [2019-10-10T21: 19: 08.693Z] Versão do nó: v10.16.0
[depurar] [2019-10-10T21: 19: 09.522Z] Horário: Sex, 11 de outubro de 2019 07:19:08 GMT + 1000 (GMT + 10: 00)
[depurar] [2019-10-10T21: 19: 09.522Z] ----------------------------------- -----------------------------------
[depurar]
[debug] [2019-10-10T21: 19: 09.537Z]> o comando requer escopos: ["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 por meio de usuário conectado
[info] i Iniciando emuladores: ["functions", "firestore", "hosting"]
[avisar] ⚠ A versão do "nó" solicitada "8" não corresponde à versão global "10"
[info] ✔ funções: Emulador iniciado em http: // localhost : 5001
[info] i firestore: Servindo TODO o tráfego (incluindo WebChannel) em http: // localhost : 8080
[warn] ⚠ firestore: O suporte para WebChannel em uma porta separada (8081) é DESCONTINUADO e será removido em breve. Use a porta acima.
[debug] [2019-10-10T21: 19: 09.939Z] Ignorando arg: projectId incompatível
[debug] [2019-10-10T21: 19: 09.939Z] Ignorando argumento não suportado: auto_download
[debug] [2019-10-10T21: 19: 09.939Z] Iniciando o emulador firestore com o comando {"binary": "java", "args": ["- Duser.language = en", "- jar", "/ home / DIR_NAME / standard / .cache / firebase / emulators / cloud-firestore-emulator-v1.9.0.jar "," - host "," localhost "," - porta ", 8080," - regras ", "/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: Emulador de log para firestore-debug.log
[info] i Fechando emuladores.
[info] i Emulador de funções de parada
[depurar] [2019-10-10T21: 19: 09.999Z] Erro: gerar java EACCES
em Process.ChildProcess._handle.onexit (internal / child_process.js: 240: 19)
em onErrorNT (internal / child_process.js: 415: 16)
em process._tickCallback (internal / process / next_tick.js: 63: 19)
[erro]
[erro] Erro: Ocorreu um erro inesperado.

Além disso, executando o Firebase serve:
➜ DIR_NAMEgit: (master) ✗ firebase serve --only functions [11/10/19 | 8h19]
⚠ A versão "8" do seu "nó" solicitado não corresponde à sua versão global "10"
✔ funções: emulador iniciado em http: // localhost : 5000
i functions: Assistindo "/ mnt / c / Users / Standard / Documents / GitHub / DIR_NAME / functions" para Cloud Functions ...


git: (master) ✗ emuladores 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 / firebase
[2019-10-10T21: 31: 51.598Z] Versão CLI: 7.5.0
[2019-10-10T21: 31: 51.599Z] Plataforma: linux
[2019-10-10T21: 31: 51.600Z] Versão do nó: v10.16.0
[2019-10-10T21: 31: 52.440Z] Horário: Sex. 11 de outubro de 2019 07:31:51 GMT + 1000 (GMT + 10: 00)
[2019-10-10T21: 31: 52.444Z] -------------------------------------- --------------------------------

[2019-10-10T21: 31: 52.464Z]> comando requer escopos: ["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]> autorizando por meio de usuário conectado
i Iniciando emuladores: ["functions", "firestore", "hosting"]
⚠ A versão "8" do seu "nó" solicitado não corresponde à sua versão global "10"
✔ funções: emulador iniciado em http: // localhost : 5001
i firestore: Servindo TODO o tráfego (incluindo WebChannel) em http: // localhost : 8080
⚠ firestore: O suporte para WebChannel em uma porta separada (8081) é DESCONTINUADO e será removido em breve. Use a porta acima.
[2019-10-10T21: 31: 52.848Z] Ignorando arg: projectId incompatível
[2019-10-10T21: 31: 52.850Z] Ignorando argumento não suportado: auto_download
[2019-10-10T21: 31: 52.851Z] Iniciando o emulador firestore com o 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 ": [" port "," webchannel_port ", "host", "regras", "functions_emulator"]}
i firestore: Emulador de log para firestore-debug.log
i Fechando emuladores.
i Emulador de funções de parada
[2019-10-10T21: 31: 52.924Z] Erro: spawn java EACCES
em Process.ChildProcess._handle.onexit (internal / child_process.js: 240: 19)
em onErrorNT (internal / child_process.js: 415: 16)
em process._tickCallback (internal / process / next_tick.js: 63: 19)

Erro: ocorreu um erro inesperado.

emulator-suite firestore bug

Todos 7 comentários

Este problema não contém todas as informações exigidas pelo modelo. Parece que você se esqueceu de preencher algumas seções. Atualize o problema com mais informações.

@ barnu5 você tem java instalado? Você pode executar java -version e me dizer qual versão você tem?

Obrigado @samtstern por toda sua ajuda.

Agora instalei o java separadamente, seguindo este: https://wiki.jmk.hu/wiki/Install_Java_Development_Kit_on_Windows_Subsystem_for_Linux

Agora estou vendo o registro de hospedagem no prompt de comando como: `127.0.0.1 - - [10 / Out / 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 "

Você pode me dizer, como posso ver a saída do registro da função do firebase no console?

@ barnu5 se sua função chamar console.log() você deverá ver essa saída no console quando a função for executada. Se você não estiver vendo isso, registre um novo problema para isso.

Renomeei este problema porque deveríamos avisar quando você não tem java mas claramente não temos.

@samtstern Nesse caso, você acabou de fechar outro! Vou enviar um novo problema para o registro!

Quero deixar isso aberto para que possamos detectar isso melhor.

Esta página foi útil?
0 / 5 - 0 avaliações