Firebase-tools: WSLエミュレーターで実行すると、「java」実行可能ファイルの不足が適切に検出されない

作成日 2019年10月10日  ·  7コメント  ·  ソース: firebase/firebase-tools

こんにちはFirebaseチーム、

WSLでエミュレーターを動作させることに成功していません。

最近のアップデート(https://github.com/firebase/firebase-tools/issues/1458)で、 port was not active within 3000ms問題が修正されました。

最終目標は、console.log()にコマンドプロンプトで関数出力を表示させることです。

詳細は次のとおりです。

削除しないでくださいvalidate_template = true template_path = .github / ISSUE_TEMPLATE / bug_report.mdFirebaseコミュニティに貢献していただきありがとうございます。 md5-0f1f6d7495f991c445263bca56695b0bええ、私たちは間違いなく完璧ではありません! このテンプレートを使用し、問題を開くときに最小限の再現を含めてください。 問題の解決方法をご存知の場合は、プルリクエストを作成してください。喜んで確認させていただきます。 md5-47c13f787f5fd82d900c7a50e43b625fすばらしい、私たちは製品をどのように改善できるかを聞くのが大好きです! ただし、このテンプレートを使用して機能リクエストを送信しないでください。 機能リクエストを次のアドレスに送信してください:https://firebase.google.com/support/contact/bugs-features/ md5-f2912b50011b616213b4697ac756eb10私たちはそれらをたくさん手に入れ、あなたを助けるのが大好きですが、GitHubはそれらにとって最適な場所ではありません。閉鎖されます。 最初にガイドをご覧ください:https://firebase.google.com/docs/cli/公式ドキュメントが役に立たない場合は、公式サポートチャネル(https://firebase.google.com/)から質問してみてください。 support /コミュニティからの解決策や支援を確認するための追加の場所:-Stack Overflow:https://stackoverflow.com/-Firebase Slack Community:https://firebase.community/ *複数のチャネルにまたがる重複投稿は避けてください!*

【必須】環境情報

どのバージョンのFirebaseCLI( `firebase-tools`)を使用していますか? 問題は最新バージョンですでに修正されている可能性があることに注意してください。 最新バージョンはhttps://github.com/firebase/firebase-tools/releasesで見つけることができます


firebase -tools: 7.5.0


プラットフォーム: Windows / WSL

[必須]テストケース

[必須]再現手順

貼り付けたテストコマンド。 この問題は毎回確実に発生し、エミュレーターを起動できません。

[必須]期待される動作


エミュレーターが起動し、Firebase関数の出力がコマンドプロンプトで表示されます。

[必須]実際の動作

firebase-debug.log
[デバッグ] [2019-10-10T21:19:08.690Z] ----------------------------------- -----------------------------------
[デバッグ] [2019-10-10T21:19:08.693Z]コマンド:/home/standard/.nvm/versions/node/v10.16.0/bin/node/home/standard/.nvm/versions/node/v10。 16.0 / bin / firebaseエミュレーター:開始
[デバッグ] [2019-10-10T21:19:08.693Z] CLIバージョン:7.5.0
[デバッグ] [2019-10-10T21:19:08.693Z]プラットフォーム:linux
[デバッグ] [2019-10-10T21:19:08.693Z]ノードバージョン:v10.16.0
[デバッグ] [2019-10-10T21:19:09.522Z]時間:2019年10月11日金曜日07:19:08 GMT + 1000(GMT + 10:00)
[デバッグ] [2019-10-10T21:19:09.522Z] ----------------------------------- -----------------------------------
[デバッグ]
[デバッグ] [2019-10-10T21:19:09.537Z]>コマンドにはスコープが必要です:["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:19:09.539Z]>サインインしたユーザーによる認証
[情報] iエミュレーターの起動:["functions"、 "firestore"、 "hosting"]
[警告]⚠リクエストされた「ノード」バージョン「8」がグローバルバージョン「10」と一致しません
[情報]✔関数:エミュレータはhttp:// localhost :5001で開始されました
[情報] i firestore: http:// localhost :8080ですべてのトラフィック(WebChannelを含む)を提供してい
[警告]⚠firestore:別のポート(8081)でのWebChannelのサポートは廃止され、まもなく廃止されます。 代わりに上記のポートを使用してください。
[デバッグ] [2019-10-10T21:19:09.939Z]サポートされていない引数を無視します:projectId
[デバッグ] [2019-10-10T21:19:09.939Z]サポートされていない引数を無視します:auto_download
[デバッグ] [2019-10-10T21:19:09.939Z]コマンド{"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"]}
[情報] i firestore:firestore-debug.logへのエミュレーターログ
[情報] iエミュレータをシャットダウンします。
[情報] i関数エミュレーターの停止
[デバッグ] [2019-10-10T21:19:09.999Z]エラー:JavaEACCESを生成します
Process.ChildProcess._handle.onexit(internal / child_process.js:240:19)で
onErrorNT(internal / child_process.js:415:16)で
process._tickCallback(internal / process / next_tick.js:63:19)で
[エラー]
[エラー]エラー:予期しないエラーが発生しました。

また、FirebaseServeを実行すると次のようになります。
➜DIR_NAMEgit:(マスター)✗firebaseserve-関数のみ[11/10/19 | 8:19 AM]
⚠リクエストされた「ノード」バージョン「8」がグローバルバージョン「10」と一致しません
✔機能:エミュレータはhttp:// localhost :5000で開始されました
i関数:クラウド関数の「/ mnt / c / Users / Standard / Documents / GitHub / DIR_NAME / functions」を監視しています...


git :(マスター)✗firebaseエミュレーター:start --debug [11/10/19 | 午前8時30分]
[2019-10-10T21:31:51.586Z] -------------------------------------- --------------------------------
[2019-10-10T21:31:51.594Z]コマンド:/home/standard/.nvm/versions/node/v10.16.0/bin/node /home/standard/.nvm/versions/node/v10.16.0/bin / firebaseエミュレーター:start-- debug
[2019-10-10T21:31:51.598Z] CLIバージョン:7.5.0
[2019-10-10T21:31:51.599Z]プラットフォーム:linux
[2019-10-10T21:31:51.600Z]ノードバージョン:v10.16.0
[2019-10-10T21:31:52.440Z]時間:2019年10月11日金曜日07:31:51 GMT + 1000(GMT + 10:00)
[2019-10-10T21:31:52.444Z] -------------------------------------- --------------------------------

[2019-10-10T21:31:52.464Z]>コマンドにはスコープが必要です:["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]>サインインしたユーザーによる認証
iエミュレーターの起動:["functions"、 "firestore"、 "hosting"]
⚠リクエストされた「ノード」バージョン「8」がグローバルバージョン「10」と一致しません
✔機能:エミュレータはhttp:// localhost :5001で開始されました
i firestore: http:// localhost :8080ですべてのトラフィック(WebChannelを含む)を処理し
⚠firestore:別のポート(8081)でのWebChannelのサポートは廃止され、まもなく廃止されます。 代わりに上記のポートを使用してください。
[2019-10-10T21:31:52.848Z]サポートされていない引数を無視します:projectId
[2019-10-10T21:31:52.850Z]サポートされていない引数を無視します:auto_download
[2019-10-10T21:31:52.851Z]コマンド{"binary": "java"、 "args":["-Duser.language = en"、 "-jar"、 "/ home / standardでエミュレーターfirestoreを起動しています/.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:firestore-debug.logへのエミュレータログ
iエミュレータをシャットダウンします。
i関数エミュレーターの停止
[2019-10-10T21:31:52.924Z]エラー:JavaEACCESを生成します
Process.ChildProcess._handle.onexit(internal / child_process.js:240:19)で
onErrorNT(internal / child_process.js:415:16)で
process._tickCallback(internal / process / next_tick.js:63:19)で

エラー:予期しないエラーが発生しました。

emulator-suite firestore bug

全てのコメント7件

この問題には、テンプレートに必要なすべての情報が含まれているわけではありません。 いくつかのセクションに記入するのを忘れたようです。 詳細については、問題を更新してください。

@ barnu5 javaインストールされていますか? java -versionを実行して、使用しているバージョンを教えてもらえますか?

@samtsternにご協力いただきありがとうございます。

https://wiki.jmk.hu/wiki/Install_Java_Development_Kit_on_Windows_Subsystem_for_Linuxに従って、Javaを個別にインストールしました

コマンドプロンプトに次のようなホスティングログが表示されます: `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、Geckoなど)Chrome / 77.0.3865.90 Safari / 537.36 "

コンソールでfirebase関数のログ出力を確認するにはどうすればよいですか?

@ barnu5関数がconsole.log()を呼び出すと、関数の実行時にコンソールにその出力が表示されます。 それが表示されない場合は、新しい問題を提出してください。

javaがない場合に通知する必要があるため、この問題の名前を変更しましたが、明らかにそうではありません。

@samtsternその場合、あなたはちょうど別のものを閉じました! ロギングの新しい問題を提出します!

これをより適切に検出できるように、これを開いたままにしておきます。

このページは役に立ちましたか?
0 / 5 - 0 評価