Firebase-tools: Tidak dapat memulai emulator

Dibuat pada 1 Des 2017  ·  42Komentar  ·  Sumber: firebase/firebase-tools

ketika saya mencoba menjalankan firebase serve --only functions
itu memberikan kesalahan berikut dan hanya menjalankan hosting
functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'

Komentar yang paling membantu

mendapat masalah yang sama ketika Anda memiliki versi simpul yang berbeda dari mesin simpul di package.json
larutan:

di bawah ini adalah benang, jangan ragu untuk menggunakan npm

# install current working directory dependencies
yarn --ignore-engines

# install firebase-tools if u didn't
yarn global add firebase-tools

# install functions-emulator
yarn global add @google-cloud/functions-emulator --ignore-engines

Semua 42 komentar

Kedengarannya seperti emulator mungkin gagal dipasang ketika Anda menginstal firebase-tools (ini adalah ketergantungan opsional, jadi itu mungkin). Bisakah Anda mencoba menjalankan kembali npm install -g firebase-tools dan memeriksa output untuk mengonfirmasi bahwa @google-cloud/functions-emulator telah ditarik?

ping? Akan senang mendengar kabar dari Anda atau kami akan tutup karena tidak aktif

Saya melakukan hal yang sama, saya menginstal dan menginstal ulang modul tetapi tidak berhasil.

layanan firebase --hanya fungsi

=== Melayani dari ''...

fungsi: Tidak dapat memulai emulator. Kesalahan: Tidak dapat menemukan modul '@google-cloud/functions-emulator/src/config'
npm install -g firebase-tools
npm WARN tidak digunakan lagi [email protected] : Gunakan modul uuid sebagai gantinya
/rumah//.npm-global/bin/firebase -> /home//.npm-global/lib/node_modules/firebase-tools/bin/firebase

  • [email protected]
    memperbarui 1 paket dalam 89,04 detik
    => firebase serve --only function

=== Melayani dari ''...

fungsi: Tidak dapat memulai emulator. Kesalahan: Tidak dapat menemukan modul '@google-cloud/functions-emulator/src/config'

Sama disini. Sudah seperti ini selama beberapa hari. Bahkan setelah pembaruan hari ini.

@danielsada dan @raelmiu Bisakah Anda mencoba:

npm uninstall -g firebase-tools && npm i -g firebase-tools

Apakah itu, beberapa peringatan penting:
node-pre-gyp ERR! Tried to download(403): https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.4.1/node-v59-linux-x64.tar.gz node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v59 ABI) (falling back to source compile with node-gyp) make: Entering directory '/home/danielsada/.npm-global/lib/node_modules/firebase-tools/node_modules/grpc/build'
Kemudian

`> @google-cloud/ [email protected] pascainstal /home//.npm-global/lib/node_modules/firebase-tools/node_modules/@google-cloud/functions-emulator

skrip simpul/peringatan peningkatan`

Lalu akhirnya, kesalahan yang sama

image

Saya mendapatkan kesalahan yang sama. Sudah coba uninstall dan install ulang.

Apakah ada yang berhasil ini?. Masih mendapatkan kesalahan yang sama.

screen shot 2018-01-25 at 12 59 38 pm

Sama disini. Node 6.11 yang diinstal, alat yang diinstal ulang, masih tidak berfungsi.

Dapat mereplikasi di v3.17.2

Halo semuanya, bisakah Anda mencoba v3.17.3? @Mir-Ansar milik Anda tampaknya merupakan kesalahan izin, berikut info tentang cara memperbaikinya: https://docs.npmjs.com/getting-started/fixing-npm-permissions

Saya mencoba .3 dan .2 dan saya mendapatkan kesalahan yang sama :(

Apakah ada solusi untuk ini?

Maaf saya tidak dapat mereproduksi masalah, sepertinya ini mirip dengan https://github.com/GoogleCloudPlatform/cloud-functions-emulator/issues/170#issue -278096938. Jadi, Anda mungkin ingin memberi +1 pada masalah itu.

Hal lain yang dapat Anda coba adalah:

  • memutakhirkan npm, lalu mencopot, menginstal ulang
npm i -g npm
npm unintall -g firebase-tools && npm i -g firebase-tools

Saya memiliki masalah yang sama persis, mencoba sebagian besar solusi yang diberikan, tidak ada yang berhasil. Adakah yang punya solusi sementara itu?

Saya mendapatkan kesalahan yang sama

Saya tidak yakin apa sebenarnya yang menyebabkan masalah ini. Tapi di sini adalah solusi kerja untuk masalah ini. StackOverflow - Firebase: Tidak dapat memulai emulator

npm install -g @google-cloud/functions-emulator memperbaiki ini untuk saya.

@RyanNewsom tidak menyelesaikannya untuk saya. Masih rusak.

Ada solusi yang berfungsi? Emulator saya berfungsi tetapi sekarang tidak

Saya memiliki beberapa proyek serupa, satu berfungsi, satu tidak berfungsi per komentar di atas, serta penerapan firebase yang berfungsi - sekarang entah kenapa tidak berfungsi. Dengan jumlah orang yang mengalami nasib yang sama baik di sini maupun di stackOverflow selama beberapa bulan, tampaknya sistem yang tidak terlalu rapuh mungkin sedang berjalan.

alasan untuk masalah ini dalam banyak kasus adalah versi python yang salah saat menginstal firebase.

pastikan Anda menggunakan Shell dengan python 2 lalu jalankan kembali:
npm install -g firebase-tools

Firebase-tools terbaru (v3.17.5) menghapus grpc sebagai dependensi, yang akan menyelesaikan masalah ini. Tingkatkan versi dengan menjalankan npm i -g firebase-tools

Memperbaikinya untuk saya.

mendapat masalah yang sama ketika Anda memiliki versi simpul yang berbeda dari mesin simpul di package.json
larutan:

di bawah ini adalah benang, jangan ragu untuk menggunakan npm

# install current working directory dependencies
yarn --ignore-engines

# install firebase-tools if u didn't
yarn global add firebase-tools

# install functions-emulator
yarn global add @google-cloud/functions-emulator --ignore-engines
⚠  functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'
(node:15281) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'exit' of undefined
    at /usr/local/lib/node_modules/firebase-tools/lib/command.js:82:34
    at process._tickCallback (internal/process/next_tick.js:68:7)
(node:15281) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:15281) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Mencoba metode @ddo tetapi tidak berhasil.

⚠  functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'
(node:15281) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'exit' of undefined
    at /usr/local/lib/node_modules/firebase-tools/lib/command.js:82:34
    at process._tickCallback (internal/process/next_tick.js:68:7)
(node:15281) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:15281) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Mencoba metode @ddo tetapi tidak berhasil.

Bekerja, setelah saya:

  1. Instal ulang Node & NPM menggunakan NVM
  2. hapus firebase-tools pada /usr/local/lib/node_modules (Atau paket global sebelumnya diinstal dari simpul tingkat akar)
  3. instal firebase-tools tanpa sudo ( npm i -g firebase-tools )

sdfsdfadf

saya juga baru-baru ini meningkatkan menggunakan node 8 dan memiliki masalah dengan firebase serve --only functions dan firebase-tools tidak bersedia untuk menginstal sepenuhnya @google-cloud/[email protected]: The engine "node" is incompatible with this module. Expected version "~6". Got "8.1.0" , tetapi --ignore-engines sangat membantu - sekarang itu berjalan dengan baik, meskipun memberi peringatan

[Jest Dev server] $ firebase serve --only functions -p 5000 -o 0.0.0.0
[Jest Dev server]
[Jest Dev server] === Serving from '/Users/xxx/project-name'...
[Jest Dev server]
[Jest Dev server] i  functions: Preparing to emulate functions.
[Jest Dev server] Warning: You're using Node.js v8.1.0 but Google Cloud Functions only supports v6.11.5.

masalah teratasi, saya cukup berhenti menggunakan firebase. Itu dia.

Pada Rabu, 14 November 2018 pukul 01:03 rilian [email protected] menulis:

saya juga baru-baru ini meningkatkan menggunakan node 8 dan memiliki masalah dengan firebase
melayani --only function dan firebase-tools tidak mau menginstal sepenuhnya
@google-cloud/ [email protected] : Mesin "simpul" adalah
tidak sesuai dengan modul ini. Versi yang diharapkan "~6". Punya "8.1.0", tapi
--ignore-engines sangat membantu - sekarang berjalan dengan baik, meskipun memberikan
peringatan

[Server Jest Dev] $ firebase serve --only functions -p 5000 -o 0.0.0.0
[Server Pengembang Jest]
[Server Pengembang Jest] === Melayani dari '/Users/xxx/project-name'...
[Server Pengembang Jest]
[Server Jest Dev] i functions: Bersiap untuk meniru fungsi.
[Server Jest Dev] Peringatan: Anda menggunakan Node.js v8.1.0 tetapi Google Cloud Functions hanya mendukung v6.11.5.


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/firebase/firebase-tools/issues/552#issuecomment-438375329 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/Acq9nGZycDnglAuFYQiMNNVaQX9XEyTRks5uuwl-gaJpZM4Qx6cx
.

Selamatkan aku:
yarn global remove @google-cloud/functions-emulator
yarn global add https://github.com/GoogleCloudPlatform/cloud-functions-emulator#master

Saya baru saja mengalami masalah ini setelah memutakhirkan firebase-admin dan beberapa paket firebase lainnya juga. Saya menjalankan fungsi pada node 8. Saya dapat memperbaiki masalah ini dengan memastikan bahwa saya menginstal firebase dengan --ignore-engines

Jika Anda terutama menggunakan benang dalam proyek Anda, gunakan npm alih-alih benang saat memasang firebase-tools.

yarn global remove firebase-tools
npm i - g firebase-tools

Bekerja untuk saya: Saya mengalami masalah ini di dalam buruh pelabuhan di mac. Tidak ada yang memperbaikinya. Akhirnya menginstalnya di mac, lalu menyalinnya di node_modules docker. Itu berhasil.

Juga memiliki masalah di atas setelah migrasi ke fungsi node 8. Menggunakan, --ignore-engines seperti yang disebutkan, meskipun saya masih mendapatkan peringatan ini:

Peringatan: Anda menggunakan Node.js v8.14.0 tetapi Google Cloud Functions hanya mendukung v6.11.5.

@Dygerati sama untuk saya.

Ini yang saya dapatkan, adakah yang memecahkan masalah ini?

functions: Cannot start emulator. Error: Cannot find module './acceleratedmobilepageurl/v1'
(node:16724) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'exit' of undefined
    at C:\....\node_modules\firebase-tools\lib\command.js:82:34
    at process._tickCallback (internal/process/next_tick.js:68:7)
(node:16724) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rej
ection id: 2)
(node:16724) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

npm install @google-cloud/functions-emulator --save-dev dipecahkan untuk saya

Oke jadi google cloud-functions-emulator "hanya mendukung Node v6.xx Tidak mendukung Node v8.xx"
https://github.com/GoogleCloudPlatform/cloud-functions-emulator#note

Dokumen firebase tentang memilih versi simpul mengatakan Anda dapat menggunakan simpul 8 "engines": {"node": "8"}
tapi masih beta..
https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version

hmmm... jadi saya bisa menggunakan node8, tetapi saya tidak bisa mengujinya secara lokal menggunakan fungsi cloud shell (jika saya menggunakan sintaks khusus node8)?
Apakah saya memiliki hak ini?

Tim Firebase/Tim Google, akan sangat membantu jika Anda memasukkan dokumen bahwa emulator fungsi cloud tidak akan berfungsi dengan node 8
misalnya di halaman ini, https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version memiliki sesuatu seperti

"Anda dapat mengatur runtime Anda ke node 8, tetapi jika Anda menguji dengan google cloud-functions-emulator itu akan menggunakan node6.xx dan sintaks khusus node8 tidak akan berfungsi"

peringatan serupa di sini akan membantu
https://firebase.google.com/docs/functions/local-emulator#install_and_configure_the_cloud_functions_shell

juga dalam email yang Anda kirimkan (25 Feb 2019)
subjek: [Tindakan diperlukan] Perubahan runtime untuk penerapan Cloud Functions baru mulai 1 April

Saya tiba di sini dengan pertanyaan yang sama persis dengan @julianorinyol - apakah ada rencana untuk membawa emulator ke titik yang kompatibel dengan sintaks Node 8?

menggunakan pada simpul 8 (dengan benang) inilah yang berhasil bagi saya:
yarn add @google-cloud/functions-emulator --ignore-engines

Apakah halaman ini membantu?
0 / 5 - 0 peringkat