Firebase-tools: verifikasiDeveloperNodeModules () gagal menemukan "firebase-admin"

Dibuat pada 9 Mei 2019  ·  26Komentar  ·  Sumber: firebase/firebase-tools

Masalah terkait

1243 dan # 1258

[WAJIB] Info versi

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.

[WAJIB] Kasus uji


Proyek firebase yang baru dibuat menggunakan firebase init dengan fungsi.

[WAJIB] Langkah untuk mereproduksi

  1. Jalankan npm run start (atau firebase functions:shell )

[REQUIRED] Perilaku yang diharapkan


Emulator dimulai dengan benar

[REQUIRED] Perilaku sebenarnya

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)

Apakah Anda berhasil menerapkan fungsi Anda?


Ya, penerapan berfungsi dengan baik. Fungsi yang diterapkan (hello world) juga

emulator-suite bug

Komentar yang paling membantu

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]

ref: https://stackoverflow.com/a/56065094/4319131

Semua 26 komentar

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]

ref: https://stackoverflow.com/a/56065094/4319131

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.

! 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.

  1. https://github.com/firebase/firebase-tools/issues/1106
  2. https://github.com/firebase/firebase-tools/issues/1265
    dan beberapa bug lagi setelah mencoba mengatasi yang sudah ada.
    peningkatan ini jauh lebih rusak. harus menurunkan versi ke 6.8.0

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat