Firebase-tools: Lors de l'exécution dans l'émulateur WSL ne détecte pas correctement le manque d'exécutable 'java'

Créé le 10 oct. 2019  ·  7Commentaires  ·  Source: firebase/firebase-tools

Salut l'équipe Firebase,

Je n'ai pas réussi à faire fonctionner les émulateurs dans WSL.

La récente mise à jour (https://github.com/firebase/firebase-tools/issues/1458) a corrigé le problème port was not active within 3000ms .

L'objectif final est d'avoir console.log() affichant la sortie de la fonction dans l'invite de commande.

Voici les détails:

NE PAS SUPPRIMER validate_template=true template_path=.github/ISSUE_TEMPLATE/bug_report.md Merci de contribuer à la communauté Firebase ! md5-0f1f6d7495f991c445263bca56695b0b Ouais, nous ne sommes définitivement pas parfaits ! Veuillez utiliser ce modèle et inclure une reproduction minimale lors de l'ouverture du problème. Si vous savez comment résoudre le problème, veuillez créer une demande de tirage et nous serons ravis de l'examiner ! md5-47c13f787f5fd82d900c7a50e43b625f Super, nous aimons entendre comment nous pouvons améliorer nos produits ! Cependant, n'utilisez pas ce modèle pour soumettre une demande de fonctionnalité. Veuillez soumettre vos demandes de fonctionnalités à : https://firebase.google.com/support/contact/bugs-features/ md5-f2912b50011b616213b4697ac756eb10 Nous en avons beaucoup et nous aimons vous aider, mais GitHub n'est pas le meilleur endroit pour eux et ils sera fermé. Veuillez d'abord consulter le guide : https://firebase.google.com/docs/cli/ Si la documentation officielle ne vous aide pas, essayez de demander via notre canal d'assistance officiel : https://firebase.google.com/ support/ Emplacements supplémentaires pour rechercher des solutions ou une assistance de la communauté : - Stack Overflow : https://stackoverflow.com/ - Communauté Firebase Slack : https://firebase.community/ *Veuillez éviter les publications en double sur plusieurs canaux !*

[OBLIGATOIRE] Informations sur l'environnement

Quelle version de la CLI Firebase (`firebase-tools`) utilisez-vous ? Notez que votre problème peut déjà être résolu dans les dernières versions. La dernière version est disponible sur https://github.com/firebase/firebase-tools/releases


firebase-tools: 7.5.0


Plateforme : Windows/WSL

[OBLIGATOIRE] Scénario de test

[OBLIGATOIRE] Étapes à reproduire

Commandes de test collées. Le problème se produit de manière fiable à chaque fois, les émulateurs ne peuvent pas démarrer.

[OBLIGATOIRE] Comportement attendu


Les émulateurs doivent démarrer, la sortie de la fonction Firebase est visible dans l'invite de commande.

[OBLIGATOIRE] Comportement réel

firebase-debug.log
[déboguer] [2019-10-10T21:19:08.690Z] ----------------------------------- -----------------------------------
[debug] [2019-10-10T21:19:08.693Z] Commande : /home/standard/.nvm/versions/node/v10.16.0/bin/node /home/standard/.nvm/versions/node/v10. 16.0/bin/firebase émulateurs:démarrer
[déboguer] [2019-10-10T21:19:08.693Z] Version CLI : 7.5.0
[débogage] [2019-10-10T21:19:08.693Z] Plate-forme : linux
[déboguer] [2019-10-10T21:19:08.693Z] Version du nœud : v10.16.0
[debug] [2019-10-10T21:19:09.522Z] Heure: Ven 11 Oct 2019 07:19:08 GMT+1000 (GMT+10:00)
[déboguer] [2019-10-10T21:19:09.522Z] ----------------------------------- -----------------------------------
[déboguer]
[debug] [2019-10-10T21:19:09.537Z] > la commande requiert des étendues : ["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] > autorisation via un utilisateur connecté
[info] i Démarrage des émulateurs : ["functions","firestore","hosting"]
[avertir] ⚠ La version "nœud" "8" que vous avez demandée ne correspond pas à votre version globale "10"
[info] fonctions : l'émulateur a démarré sur http://localhost :5001
[info] i firestore : servir TOUT le trafic (y compris WebChannel) sur http://localhost :8080
[avertir] ⚠ firestore : la prise en charge de WebChannel sur un port distinct (8081) est OBLIGATOIRE et disparaîtra bientôt. Veuillez utiliser le port ci-dessus à la place.
[debug] [2019-10-10T21:19:09.939Z] Ignorer l'argument non pris en charge : projectId
[debug] [2019-10-10T21:19:09.939Z] Ignorer l'argument non pris en charge : auto_download
[debug] [2019-10-10T21:19:09.939Z] Démarrage de l'émulateur firestore avec la commande {"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","règles","functions_emulator"]}
[info] i firestore : connexion de l'émulateur à firestore-debug.log
[info] i Arrêt des émulateurs.
[info] i Arrêt de l'émulateur de fonctions
[débogage] [2019-10-10T21:19:09.999Z] Erreur : spawn java EACCES
à Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
à onErrorNT (interne/child_process.js:415:16)
à process._tickCallback (interne/process/next_tick.js:63:19)
[Erreur]
[erreur] Erreur : Une erreur inattendue s'est produite.

En outre, l'exécution du service Firebase :
➜ DIR_NAMEgit:(master) ✗ firebase serve --only functions [11/10/19| 8h19]
⚠ La version "8" de votre "nœud" demandée ne correspond pas à votre version globale "10"
fonctions : l'émulateur a démarré à l' adresse http://localhost :5000
i Functions : Regarder "/mnt/c/Users/Standard/Documents/GitHub/DIR_NAME/functions" pour les fonctions Cloud...


git:(master) ✗ firebase emulators:start --debug [11/10/19| 8h30]
[2019-10-10T21:31:51.586Z] ---------------------------------------------------- --------------------------------
[2019-10-10T21:31:51.594Z] Commande : /home/standard/.nvm/versions/node/v10.16.0/bin/node /home/standard/.nvm/versions/node/v10.16.0/bin / émulateurs firebase
[2019-10-10T21:31:51.598Z] Version CLI : 7.5.0
[2019-10-10T21:31:51.599Z] Plateforme : linux
[2019-10-10T21:31:51.600Z] Version du nœud : v10.16.0
[2019-10-10T21:31:52.440Z] Heure: Ven 11 Oct 2019 07:31:51 GMT+1000 (GMT+10:00)
[2019-10-10T21:31:52.444Z] -------------------------------------- --------------------------------

[2019-10-10T21:31:52.464Z] > la commande requiert des étendues : ["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] > autorisation via un utilisateur connecté
i Démarrage des émulateurs : ["functions","firestore","hosting"]
⚠ La version "8" de votre "nœud" demandée ne correspond pas à votre version globale "10"
fonctions : l'émulateur a démarré à l' adresse http://localhost :5001
i firestore : servir TOUT le trafic (y compris WebChannel) sur http://localhost :8080
firestore : la prise en charge de WebChannel sur un port distinct (8081) est OBLIGATOIRE et disparaîtra bientôt. Veuillez utiliser le port ci-dessus à la place.
[2019-10-10T21:31:52.848Z] Ignorer l'argument non pris en charge : projectId
[2019-10-10T21:31:52.850Z] Ignorer l'argument non pris en charge : auto_download
[2019-10-10T21:31:52.851Z] Démarrage de l'émulateur firestore avec la commande {"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", "hôte","règles","fonctions_émulateur"]}
i firestore : connexion de l'émulateur à firestore-debug.log
i Arrêt des émulateurs.
i Arrêt de l'émulateur de fonctions
[2019-10-10T21:31:52.924Z] Erreur : spawn java EACCES
à Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
à onErrorNT (interne/child_process.js:415:16)
à process._tickCallback (interne/process/next_tick.js:63:19)

Erreur : une erreur inattendue s'est produite.

emulator-suite firestore bug

Tous les 7 commentaires

Ce numéro ne contient pas toutes les informations requises par le modèle. On dirait que vous avez oublié de remplir certaines sections. Veuillez mettre à jour le problème avec plus d'informations.

@barnu5 avez-vous java installé ? Pouvez-vous exécuter java -version et me dire quelle version vous avez ?

Merci @samtstern pour toute votre aide.

J'ai maintenant installé Java séparément, en suivant ceci : https://wiki.jmk.hu/wiki/Install_Java_Development_Kit_on_Windows_Subsystem_for_Linux

Je vois maintenant l'hébergement se connecter dans l'invite de commande comme : `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, comme Gecko) Chrome/77.0.3865.90 Safari/537.36"

Pouvez-vous me dire, comment puis-je voir la sortie de journalisation de la fonction Firebase dans la console ?

@barnu5 si votre fonction appelle console.log() vous devriez voir cette sortie dans la console lorsque la fonction s'exécute. Si vous ne voyez pas cela, veuillez déposer un nouveau problème pour cela.

J'ai renommé ce problème parce que nous devrions vous le dire lorsque vous n'avez pas java mais clairement ce n'est pas le cas.

@samtstern Dans ce cas, vous venez d'en fermer un autre ! Je vais soumettre un nouveau problème pour la journalisation!

Je veux laisser cela ouvert afin que nous puissions mieux le détecter.

Cette page vous a été utile?
0 / 5 - 0 notes