Firebase-tools: Saat berjalan di emulator WSL tidak mendeteksi dengan benar kurangnya 'java' yang dapat dieksekusi

Dibuat pada 10 Okt 2019  ·  7Komentar  ·  Sumber: firebase/firebase-tools

Halo tim Firebase,

Saya tidak berhasil mencoba membuat emulator bekerja di WSL.

Pembaruan terbaru (https://github.com/firebase/firebase-tools/issues/1458) memperbaiki masalah port was not active within 3000ms .

Tujuan akhirnya adalah agar console.log() menampilkan output fungsi di command prompt.

Berikut rinciannya:

JANGAN HAPUS validasi_template=true template_path=.github/ISSUE_TEMPLATE/bug_report.md Terima kasih telah berkontribusi pada komunitas Firebase! md5-0f1f6d7495f991c445263bca56695b0b Ya, kami jelas tidak sempurna! Silakan gunakan template ini dan sertakan repro minimal saat membuka edisi. Jika Anda tahu cara mengatasi masalah tersebut, harap buat Permintaan Tarik, dan kami akan dengan senang hati meninjaunya! md5-47c13f787f5fd82d900c7a50e43b625f Bagus, kami senang mendengar bagaimana kami dapat meningkatkan produk kami! Namun, jangan gunakan template ini untuk mengirimkan permintaan fitur. Harap kirimkan permintaan fitur Anda ke: https://firebase.google.com/support/contact/bugs-features/ md5-f2912b50011b616213b4697ac756eb10 Kami mendapatkan banyak dari itu dan kami senang membantu Anda, tetapi GitHub bukanlah tempat terbaik untuk mereka dan mereka akan ditutup. Silakan lihat panduannya terlebih dahulu: https://firebase.google.com/docs/cli/ Jika dokumentasi resmi tidak membantu, coba tanyakan melalui saluran dukungan resmi kami: https://firebase.google.com/ dukungan/ Lokasi tambahan untuk memeriksa solusi atau bantuan dari komunitas: - Stack Overflow: https://stackoverflow.com/ - Komunitas Firebase Slack: https://firebase.community/ *Harap hindari posting duplikat di beberapa saluran!*

[DIPERLUKAN] Info lingkungan

Versi Firebase CLI (`firebase-tools`) apa yang Anda gunakan? Perhatikan bahwa masalah Anda mungkin sudah diperbaiki di versi terbaru. Versi terbaru dapat ditemukan di https://github.com/firebase/firebase-tools/releases


firebase-tools: 7.5.0


Platform: Windows/WSL

[DIPERLUKAN] Uji kasus

[DIPERLUKAN] Langkah-langkah untuk mereproduksi

Perintah uji ditempel. Masalah terjadi dengan andal setiap kali, emulator tidak dapat memulai.

[DIPERLUKAN] Perilaku yang diharapkan


Emulator harus dimulai, keluaran fungsi firebase dapat dilihat di command prompt.

[DIBUTUHKAN] Perilaku aktual

firebase-debug.log
[debug] [2019-10-10T21:19:08.690Z] ----------------------------------- -----------------------------------
[debug] [2019-10-10T21:19:08.693Z] Perintah: /home/standard/.nvm/versions/node/v10.16.0/bin/node /home/standard/.nvm/versions/node/v10. 16.0/bin/firebase emulator: mulai
[debug] [2019-10-10T21:19:08.693Z] Versi CLI: 7.5.0
[debug] [2019-10-10T21:19:08.693Z] Platform: linux
[debug] [2019-10-10T21:19:08.693Z] Versi Node: v10.16.0
[debug] [2019-10-10T21:19:09.522Z] Waktu: Jum, 11 Okt 2019 07:19:08 GMT+1000 (GMT+10:00)
[debug] [2019-10-10T21:19:09.522Z] ----------------------------------- -----------------------------------
[debug]
[debug] [2019-10-10T21:19:09.537Z] > perintah memerlukan cakupan: ["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] > otorisasi melalui pengguna yang masuk
[info] i Memulai emulator: ["functions","firestore","hosting"]
[peringatkan] "Node" versi "8" yang Anda minta tidak cocok dengan versi global "10" Anda
[info] fungsi: Emulator dimulai di http://localhost :5001
[info] i firestore: Melayani SEMUA lalu lintas (termasuk WebChannel) di http://localhost :8080
[peringatkan] firestore: Dukungan untuk WebChannel pada port terpisah (8081) TIDAK DIPAKAI dan akan segera dihentikan. Silakan gunakan port di atas sebagai gantinya.
[debug] [2019-10-10T21:19:09.939Z] Mengabaikan argumen yang tidak didukung: projectId
[debug] [2019-10-10T21:19:09.939Z] Mengabaikan argumen yang tidak didukung: auto_download
[debug] [2019-10-10T21:19:09.939Z] Memulai emulator firestore dengan perintah {"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],"opsionalArgs":["port" ,"webchannel_port","host","rules","functions_emulator"]}
[info] i firestore: Emulator masuk ke firestore-debug.log
[info] i Mematikan emulator.
[info] i Menghentikan fungsi emulator
[debug] [2019-10-10T21:19:09.999Z] Kesalahan: spawn java EACCES
di Process.ChildProcess._handle.oneexit (internal/child_process.js:240:19)
di onErrorNT (internal/child_process.js:415:16)
di process._tickCallback (internal/process/next_tick.js:63:19)
[kesalahan]
[kesalahan] Kesalahan: Terjadi kesalahan yang tidak terduga.

Juga, menjalankan firebase serve:
DIR_NAMEgit:(master) firebase serve --only functions [11/10/19| 08:19]
"Node" versi "8" yang Anda minta tidak cocok dengan versi global "10" Anda
fungsi: Emulator dimulai di http://localhost :5000
i functions: Menonton "/mnt/c/Users/Standard/Documents/GitHub/DIR_NAME/functions" untuk Cloud Functions...


git:(master) emulator firebase
[2019-10-10T21:31:51.586Z] -------------------------------------- --------------------------------
[2019-10-10T21:31:51.594Z] Perintah: /home/standard/.nvm/versions/node/v10.16.0/bin/node /home/standard/.nvm/versions/node/v10.16.0/bin /firebase emulator:mulai --debug
[2019-10-10T21:31:51.598Z] Versi CLI: 7.5.0
[2019-10-10T21:31:51.599Z] Platform: linux
[2019-10-10T21:31:51.600Z] Versi Node: v10.16.0
[2019-10-10T21:31:52.440Z] Waktu: Jum 11 Okt 2019 07:31:51 GMT+1000 (GMT+10:00)
[2019-10-10T21:31:52.444Z] -------------------------------------- --------------------------------

[2019-10-10T21:31:52.464Z] > perintah memerlukan cakupan: ["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] > memberi otorisasi melalui pengguna yang masuk
i Memulai emulator: ["functions", "firestore", "hosting"]
"Node" versi "8" yang Anda minta tidak cocok dengan versi global "10" Anda
fungsi: Emulator dimulai di http://localhost :5001
i firestore: Melayani SEMUA lalu lintas (termasuk WebChannel) di http://localhost :8080
firestore: Dukungan untuk WebChannel pada port terpisah (8081) TIDAK DIPAKAI dan akan segera dihentikan. Silakan gunakan port di atas sebagai gantinya.
[2019-10-10T21:31:52.848Z] Mengabaikan argumen yang tidak didukung: projectId
[2019-10-10T21:31:52.850Z] Mengabaikan argumen yang tidak didukung: auto_download
[2019-10-10T21:31:52.851Z] Memulai emulator firestore dengan perintah {"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],"opsionalArgs":["port","webchannel_port", "host","rules","functions_emulator"]}
saya firestore: Emulator masuk ke firestore-debug.log
i Mematikan emulator.
i Menghentikan fungsi emulator
[2019-10-10T21:31:52.924Z] Kesalahan: spawn java EACCES
di Process.ChildProcess._handle.oneexit (internal/child_process.js:240:19)
di onErrorNT (internal/child_process.js:415:16)
di process._tickCallback (internal/process/next_tick.js:63:19)

Kesalahan: Telah terjadi kesalahan tak terduga.

emulator-suite firestore bug

Semua 7 komentar

Masalah ini tidak memiliki semua informasi yang diperlukan oleh template. Sepertinya Anda lupa mengisi beberapa bagian. Harap perbarui masalah dengan informasi lebih lanjut.

@barnu5 apakah Anda sudah menginstal java ? Bisakah Anda menjalankan java -version dan beri tahu saya versi apa yang Anda miliki?

Terima kasih @samtstern atas semua bantuan Anda.

Saya sekarang telah menginstal Java secara terpisah, mengikuti ini: https://wiki.jmk.hu/wiki/Install_Java_Development_Kit_on_Windows_Subsystem_for_Linux

Saya sekarang melihat hosting masuk ke command prompt seperti: `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, seperti Gecko) Chrome/77.0.3865.90 Safari/537.36"

Bisakah Anda memberi tahu saya, bagaimana saya bisa melihat keluaran logging fungsi firebase di konsol?

@barnu5 jika fungsi Anda memanggil console.log() Anda akan melihat output itu di konsol saat fungsi berjalan. Jika Anda tidak melihatnya, ajukan masalah baru untuk itu.

Saya mengganti nama masalah ini karena kami harus memberi tahu Anda ketika Anda tidak memiliki java tetapi jelas kami tidak memilikinya.

@samtstern Dalam hal ini, Anda baru saja menutup yang lain! Saya akan mengirimkan masalah baru untuk logging!

Saya ingin membiarkan ini terbuka sehingga kami dapat mendeteksi ini dengan lebih baik.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat