Firebase-tools: Emulator kann nicht gestartet werden

Erstellt am 1. Dez. 2017  ·  42Kommentare  ·  Quelle: firebase/firebase-tools

wenn ich versuche, firebase serve --only-Funktionen auszuführen
Es gibt folgenden Fehler und führt nur Hosting aus
functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'

Hilfreichster Kommentar

habe das gleiche Problem, wenn Sie eine andere Knotenversion als die Knoten-Engine in package.json haben
Lösung:

Unten ist Garn, fühlen Sie sich frei, npm zu verwenden

# 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

Alle 42 Kommentare

Klingt so, als ob der Emulator möglicherweise nicht installiert werden konnte, als Sie firebase-tools installiert haben (es ist eine optionale Abhängigkeit, also ist es möglich). Könnten Sie versuchen, npm install -g firebase-tools erneut auszuführen und die Ausgabe überprüfen, um zu bestätigen, dass @google-cloud/functions-emulator mit hineingezogen wurde?

Klingeln? Wir würden uns freuen, von Ihnen zu hören, oder wir schließen wegen Inaktivität

Ich habe das gleiche getan, ich habe die Module installiert und neu installiert, ohne Erfolg.

➜ firebase serve --only Funktionen

=== Lieferung von ''...

⚠ Funktionen: Emulator kann nicht gestartet werden. Fehler: Modul '@google-cloud/functions-emulator/src/config' kann nicht gefunden werden
➜ npm install -g firebase-tools
npm WARN veraltet [email protected] : Verwenden Sie stattdessen das uuid-Modul
/Zuhause//.npm-global/bin/firebase -> /home//.npm-global/lib/node_modules/firebase-tools/bin/firebase

  • [email protected]
    1 Paket in 89,04 Sekunden aktualisiert
    => firebase serve --only funktioniert

=== Lieferung von ''...

⚠ Funktionen: Emulator kann nicht gestartet werden. Fehler: Modul '@google-cloud/functions-emulator/src/config' kann nicht gefunden werden

Hier gilt das gleiche. Seit ein paar Tagen so. Auch nach dem heutigen Update.

@danielsada und @raelmiu Kannst du es versuchen:

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

Haben Sie es geschafft, einige der bemerkenswerten Warnungen:
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'
Dann

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

node scripts/upgrade-warning`

Dann endlich der gleiche Fehler

image

Ich bekomme den gleichen Fehler. Habe versucht zu deinstallieren und neu zu installieren.

Hat jemand das zum Laufen gebracht? Bekomme immer noch den gleichen Fehler.

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

Hier gilt das gleiche. Node 6.11 installiert, Tools neu installiert, funktioniert immer noch nicht.

Kann in v3.17.2 repliziert werden

Hallo zusammen, können Sie v3.17.3 ausprobieren? @Mir-Ansar Ihr scheint ein Berechtigungsfehler zu sein, hier finden Sie Informationen zur Behebung: https://docs.npmjs.com/getting-started/fixing-npm-permissions

Ich habe .3 und .2 ausprobiert und bekomme den gleichen Fehler :(

Gibt es dafür eine Lösung?

Tut mir leid, ich kann das Problem nicht reproduzieren, es hört sich so an, als ob es https://github.com/GoogleCloudPlatform/cloud-functions-emulator/issues/170#issue -278096938 ähnelt. Vielleicht möchten Sie diesem Problem +1 geben.

Andere Dinge, die Sie ausprobieren können, sind:

  • Upgrade von npm, dann deinstallieren, neu installieren
npm i -g npm
npm unintall -g firebase-tools && npm i -g firebase-tools

Ich habe genau das gleiche Problem, habe die meisten gegebenen Lösungen ausprobiert, nichts hat funktioniert. Hat jemand zwischenzeitlich eine Lösung?

Ich bekomme den gleichen Fehler

Ich bin mir nicht sicher, was genau dieses Problem verursacht. Aber hier ist die funktionierende Lösung für dieses Problem. StackOverflow - Firebase: Emulator kann nicht gestartet werden

npm install -g @google-cloud/functions-emulator hat das für mich behoben.

@RyanNewsom hat es nicht für mich gelöst. Immer noch kaputt.

Irgendeine funktionierende Lösung? Mein Emulator hat funktioniert, aber jetzt nicht mehr

Ich habe ein paar ähnliche Projekte, eines funktioniert, eines funktioniert nicht gemäß den obigen Kommentaren sowie eine Firebase-Bereitstellung, die funktioniert hat - jetzt funktioniert sie unerklärlicherweise nicht. Angesichts der Anzahl von Menschen, die dieses Schicksal sowohl hier als auch auf stackOverflow über einen Zeitraum von vielen Monaten erleiden, scheint es, dass ein weniger sprödes System angebracht wäre.

Grund für dieses Problem ist in den meisten Fällen eine falsche Python-Version bei der Installation von Firebase.

Stellen Sie sicher, dass Sie eine Shell mit Python 2 verwenden, und führen Sie dann Folgendes erneut aus:
npm install -g firebase-tools

Die neuesten Firebase-Tools (v3.17.5) entfernen grpc als Abhängigkeit, wodurch diese Probleme behoben werden sollten. Bitte führen Sie ein Upgrade durch, indem Sie npm i -g firebase-tools

Habe es für mich behoben.

habe das gleiche Problem, wenn Sie eine andere Knotenversion als die Knoten-Engine in package.json haben
Lösung:

Unten ist Garn, fühlen Sie sich frei, npm zu verwenden

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

Versuchte @ddo- Methoden, hat aber nicht funktioniert.

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

Versuchte @ddo- Methoden, hat aber nicht funktioniert.

Arbeitete, nachdem ich:

  1. Node & NPM mit NVM neu installieren
  2. firebase-tools auf /usr/local/lib/node_modules löschen (oder vorheriges globales Paket, das vom Root-Level-Knoten installiert wurde)
  3. Firebase-Tools ohne sudo ( npm i -g firebase-tools ) installieren

sdfsdfadf

Ich hatte kürzlich auch ein Upgrade auf Node 8 durchgeführt und hatte Probleme mit firebase serve --only functions und firebase-tools , die nicht bereit waren, @google-cloud/[email protected]: The engine "node" is incompatible with this module. Expected version "~6". Got "8.1.0" vollständig zu installieren, aber --ignore-engines ist jetzt wirklich hilfreich es läuft gut, gibt aber eine Warnung aus

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

Problem gelöst, ich höre einfach auf, Firebase zu verwenden. Das ist es.

Am Mittwoch, den 14. November 2018 um 1:03 Uhr schrieb rilian [email protected] :

Ich hatte auch kürzlich ein Upgrade auf Node 8 durchgeführt und hatte Probleme mit Firebase
serve --only Funktionen und Firebase-Tools, die nicht vollständig installiert werden wollen
@google-cloud/ [email protected] : Der „Knoten“ der Engine ist
nicht kompatibel mit diesem Modul. Erwartete Version "~6". Habe "8.1.0", aber
--ignore-engines ist wirklich hilfreich - jetzt läuft es gut, gibt aber a
Warnung

[Jest Dev-Server] $ firebase serve --only functions -p 5000 -o 0.0.0.0
[Jest Dev-Server]
[Jest Dev-Server] === Bereitstellung von „/Benutzer/xxx/Projektname“...
[Jest Dev-Server]
[Jest Dev-Server] i-Funktionen: Vorbereitung zum Emulieren von Funktionen.
[Jest Dev-Server] Warnung: Sie verwenden Node.js v8.1.0, aber Google Cloud Functions unterstützt nur v6.11.5.


Sie erhalten dies, weil Sie kommentiert haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/firebase/firebase-tools/issues/552#issuecomment-438375329 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/Acq9nGZycDnglAuFYQiMNNVaQX9XEyTRks5uuwl-gaJpZM4Qx6cx
.

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

Ich hatte dieses Problem gerade nach dem Upgrade von Firebase-Admin und einigen anderen Firebase-Paketen. Ich führe Funktionen auf Knoten 8 aus. Ich konnte das Problem beheben, indem ich sicherstellte, dass ich Firebase mit --ignore-engines installiert habe

Wenn Sie in Ihrem Projekt hauptsächlich Garn verwenden, verwenden Sie bei der Installation von Firebase-Tools npm anstelle von Garn.

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

Hat für mich funktioniert: Ich bin auf dieses Problem im Docker auf dem Mac gestoßen. Nichts hat es behoben. Am Ende installierte ich es auf einem Mac und kopierte es dann in Dockers node_modules . Das hat funktioniert.

Auch das obige Problem nach der Migration auf Knoten 8 funktioniert. Verwenden von --ignore-engines wie erwähnt, obwohl ich immer noch diese Warnung erhalte:

Warnung: Sie verwenden Node.js v8.14.0, aber Google Cloud Functions unterstützt nur v6.11.5.

@Dygerati das gleiche für mich.

Das ist, was ich bekomme, hat jemand dieses Problem gelöst?

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 für mich gelöst

Okay, der Google Cloud-Functions-Emulator "unterstützt nur Node v6.xx. Er unterstützt Node v8.xx nicht."
https://github.com/GoogleCloudPlatform/cloud-functions-emulator#note

Die Firebase-Dokumentation zur Auswahl von Knotenversionen besagt, dass Sie Knoten 8 "engines": {"node": "8"} verwenden können
aber es ist Beta..
https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version

hmmm ... also kann ich node8 verwenden, aber ich kann es nicht lokal mit der Cloud Functions Shell testen (wenn ich node8-spezifische Syntax verwende)?
Habe ich dieses Recht?

Firebase Team/Google Team, es wäre hilfreich, wenn Sie in den Dokumenten angeben würden, dass der Emulator für Cloud-Funktionen nicht mit Knoten 8 funktioniert
zum Beispiel auf dieser Seite, https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version haben so etwas wie

"Sie können Ihre Laufzeit auf Knoten 8 einstellen, aber wenn Sie mit Google Cloud-Functions-Emulator testen, wird Knoten 6.xx verwendet und jede Knoten-8-spezifische Syntax funktioniert nicht."

Eine ähnliche Warnung hier würde helfen
https://firebase.google.com/docs/functions/local-emulator#install_and_configure_the_cloud_functions_shell

auch in der von Ihnen versendeten E-Mail (25.02.2019)
Betreff: [Aktion erforderlich] Änderungen an Laufzeiten für neue Cloud Functions-Bereitstellungen ab dem 1. April

Ich bin hier mit genau der gleichen Frage wie @julianorinyol angekommen - gibt es einen Plan, den Emulator so weit zu bringen, dass er mit der Node 8-Syntax kompatibel ist?

Mit Knoten 8 (mit Garn) hat das bei mir funktioniert:
yarn add @google-cloud/functions-emulator --ignore-engines

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen