node: 8.16.0
firebase-functions: 2.3.0
firebase-tools: 6.9.1 ( CATATAN: Bekerja pada 6.8.0)
firebase-admin: 7.3.0
Saya menjalankan ini di Windows 10.
Proyek firebase yang baru dibuat menggunakan firebase init
dengan fungsi.
npm run start
(atau firebase functions:shell
)
Emulator dimulai dengan benar
Log berikut ini ditampilkan:
! The Cloud Functions emulator requires the module "firebase-admin" to be installed. This package is in your package.json, but it's not available. You probably need to run "npm install" in your functions directory.
i functions: Your functions could not be parsed due to an issue with your node_modules (see above)
Ya, penerapan berfungsi dengan baik. Fungsi yang diterapkan (hello world) juga
Saya tidak tahu cara memberi label pada masalah ini, jadi saya telah menandainya sebagai manusia untuk diprioritaskan. Berpegangan kuat.
Beralih ke firebase-tools karena di sanalah emulasi diterapkan.
Emulator berfungsi pada [email protected]
. Masalah ini mungkin terkait dengan # 1243 dan # 1258
Mengalami masalah yang sama:
✔ functions: Using node<strong i="6">@8</strong> from host.
✔ functions: Emulator started at http://localhost:5001
i functions: Watching "/home/yerzhan/projects/askimam/functions" for Cloud Functions...
⚠ The Cloud Functions emulator requires the module "firebase-admin" to be installed. This package is in your package.json, but it's not available. You probably need to run "npm install" in your functions directory.
i functions: Your functions could not be parsed due to an issue with your node_modules (see above)
firebase -V
6.9.1
"dependencies": {
"firebase-admin": "^7.3.0",
"firebase-functions": "^2.3.0"
},
Meskipun paket firebase-admin memang ada di node_modules.
[2019-05-09T09:19:26.091Z] ----------------------------------------------------------------------
[2019-05-09T09:19:26.093Z] Command: /home/yerzhan/node-v8.12.0-linux-x64/bin/node /home/yerzhan/node-v8.12.0-linux-x64/bin/firebase emulators:start --debug
[2019-05-09T09:19:26.093Z] CLI Version: 6.9.1
[2019-05-09T09:19:26.093Z] Platform: linux
[2019-05-09T09:19:26.093Z] Node Version: v8.12.0
[2019-05-09T09:19:26.094Z] Time: Thu May 09 2019 15:19:26 GMT+0600 (+06)
[2019-05-09T09:19:26.094Z] ----------------------------------------------------------------------
[2019-05-09T09:19:26.099Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[2019-05-09T09:19:26.099Z] > authorizing via signed-in user
[2019-05-09T09:19:26.100Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2019-05-09T09:19:26.100Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token
<request body omitted>
[2019-05-09T09:19:26.891Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=utf-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 09 May 2019 09:19:26 GMT, server=scaffolding on HTTPServer2, cache-control=private, x-xss-protection=0, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="46,44,43,39", accept-ranges=none, transfer-encoding=chunked
[2019-05-09T09:19:26.901Z] >>> HTTP REQUEST GET https://cloudresourcemanager.googleapis.com/v1/projects/azan-kz-ask-imam
[2019-05-09T09:19:28.625Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 09 May 2019 09:19:28 GMT, server=ESF, cache-control=private, x-xss-protection=0, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, server-timing=gfet4t7; dur=923, alt-svc=quic=":443"; ma=2592000; v="46,44,43,39", accept-ranges=none, transfer-encoding=chunked
i Starting emulators: ["functions"]
✔ functions: Using node<strong i="5">@8</strong> from host.
[2019-05-09T09:19:28.637Z] >>> HTTP REQUEST GET https://mobilesdk-pa.googleapis.com/v1/projects/674391970261:getServerAppConfig
[2019-05-09T09:19:29.356Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 09 May 2019 09:19:29 GMT, server=ESF, cache-control=private, x-xss-protection=0, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="46,44,43,39", accept-ranges=none, transfer-encoding=chunked
✔ functions: Emulator started at http://localhost:5001
i functions: Watching "/home/yerzhan/projects/askimam/functions" for Cloud Functions...
[2019-05-09T09:19:29.813Z] Functions runtime initialized.
[2019-05-09T09:19:29.813Z] Disabled runtime features: undefined
⚠ The Cloud Functions emulator requires the module "firebase-admin" to be installed. This package is in your package.json, but it's not available. You probably need to run "npm install" in your functions directory.
i functions: Your functions could not be parsed due to an issue with your node_modules (see above)
Saya memiliki solusi yang sama dan menemukan:
Anda dapat menggunakan perintah alias seperti ini: "yarn serve" atau "npm serve"
Ini akan memanggil dari packages.json, di blok "scripts"
Masalah yang sama di sini! Mencoba menemukan solusi selama 3 jam, tetapi tidak berhasil.
Hari ini saya hanya berpikir untuk menambahkan firebase-admin ke global npm, tetapi tidak yakin apakah itu akan berhasil.
Akan mencoba saran Anda @namcoder
@diogolessa Menurunkan
Tentu, bisa ... Sepertinya pendekatan yang lebih baik. Padahal, alangkah baiknya jika semua versi terbaru berfungsi normal untuk pemula seperti saya. Terima kasih @ExtraBB
Sama di sini ... Itu juga terjadi di linux.
EDIT: Menurunkan "perbaikan" dikonfirmasi.
Saya mengalami masalah ini, saya menghapus firebase-tools dan menginstal ulang [email protected].
Masalah yang sama .. menurunkan peringkat adalah satu-satunya cara untuk membuatnya berhasil
Hanya pengaturan yang saat ini berfungsi
firebase-functions: 2.3.0
firebase-tools: 6.8.0
firebase-admin: 7.3.0
Hai teman-teman, maaf atas masalah yang disebabkan masalah ini. Untuk saat ini kami merekomendasikan untuk menurunkan ke 6.8.0
sementara kami mengerjakan tambalan.
Masalah ini disebabkan oleh penggunaan bahasa asli require.resolve
di verifyDeveloperNodeModules()
mana slowRequireResolve
harus digunakan. Penggunaan asli require.resolve
juga akan mengalami masalah yang sama.
Ini tidak tertangkap dalam pengujian kami karena require.resolve
diselesaikan ke dependensi dev firebase-tools
saat menjalankan pengujian, jadi terlihat bahwa tidak ada perbedaan perilaku antara require.resolve
dan slowRequireResolve
Ini adalah bug di firebase-tools
versi 6.9.0
dan 6.9.1
. Solusinya adalah menurunkan versi ke 6.8.0
untuk saat ini:
npm install -g [email protected]
Terima kasih atas pembaruannya. Menurunkan versi ke 6.8.0 berhasil untuk kami
Ini saat ini tidak didokumentasikan di dokumen firebase untuk menjalankan fungsi secara lokal dan pasti perlu dilakukan jika perbaikan belum siap.
Baiklah teman-teman, kami baru saja menggabungkan perbaikan untuk ini yang akan keluar 6.9.2
hari ini. Kami mungkin menunggu perbaikan untuk # 1265 sebelum merilis, tetapi jika itu tidak berhasil, ini akan keluar apa adanya. Setelah keluar, saya akan menutup bug ini, tetapi buka kembali jika masalah masih terjadi untuk Anda.
Diperbaiki oleh # 1263
Versi 6.9.2
telah dirilis dengan perbaikan ini.
Mendapatkan kesalahan berikut, bertanya-tanya apakah itu terkait dengan rilis baru ini:
AssertionError [ERR_ASSERTION]: missing path
at Module.require (module.js:595:3)
at require (internal/module.js:11:18)
at InitializeFirebaseAdminStubs
ditingkatkan dari 6.8.0 menjadi 6.9.2 dan sekarang saya melihat:
Fungsi: Menggunakan node @ 8 dari host.
- fungsi: Emulator dimulai di http: // localhost : 5001
! Emulator Cloud Functions memerlukan modul "firebase-functions-test" yang akan diinstal sebagai dependensi pengembangan. Untuk memperbaikinya, jalankan "npm install --save-dev firebase-functions-test" di direktori fungsi Anda.
i functions: Fungsi Anda tidak dapat diurai karena masalah dengan node_modules Anda (lihat di atas)
Saya mendapatkan banyak kesalahan setelah meningkatkan ke 6.9.2.
Versi 6.9.2 telah dirilis dengan perbaikan ini.
Perbaikan tidak melekat. Kami melihat kesalahan ini di "firebase-tools": "^6.10.0"
.
Emulator Cloud Functions memerlukan modul "firebase-admin" menjadi versi> 7.0.0 sehingga versi Anda terlalu lama. Anda mungkin dapat memperbaikinya dengan menjalankan "npm install firebase-admin @ latest " di direktori fungsi Anda.
Kami telah menghapus ^
dari ketergantungan package.json kami untuk saat ini untuk mencegah peningkatan otomatis saat penginstalan.
"firebase-tools": "^6.8.0", // before
"firebase-tools": "6.8.0", // after
@diogolessa Menurunkan
Terima kasih, ini berhasil untuk saya
Komentar yang paling membantu
Ini adalah bug di
firebase-tools
versi6.9.0
dan6.9.1
. Solusinya adalah menurunkan versi ke6.8.0
untuk saat ini:ref: https://stackoverflow.com/a/56065094/4319131