Firebase-tools: Impossible de démarrer l'émulateur

Créé le 1 déc. 2017  ·  42Commentaires  ·  Source: firebase/firebase-tools

quand j'essaie d'exécuter firebase serve --only functions
il donne l'erreur suivante et exécute uniquement l'hébergement
functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'

Commentaire le plus utile

vous avez le même problème lorsque vous avez une version de nœud différente de celle du moteur de nœud dans package.json
Solution:

ci-dessous est le fil, n'hésitez pas à utiliser 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

Tous les 42 commentaires

Il semble que l'émulateur n'ait pas réussi à s'installer lorsque vous avez installé firebase-tools (c'est une dépendance facultative, donc c'est possible). Pourriez-vous essayer de relancer npm install -g firebase-tools et inspecter la sortie pour confirmer @google-cloud/functions-emulator a bien été inséré ?

Ping ? J'aimerais avoir de vos nouvelles ou nous fermerons pour inactivité

J'ai fait la même chose, j'ai installé et réinstallé les modules en vain.

➜ firebase serve --uniquement les fonctions

=== Servir à partir de ''...

⚠ fonctions : Impossible de démarrer l'émulateur. Erreur : Impossible de trouver le module "@google-cloud/functions-emulator/src/config"
➜ npm install -g firebase-tools
npm WARN obsolète [email protected] : Utiliser le module uuid à la place
/domicile//.npm-global/bin/firebase -> /home//.npm-global/lib/node_modules/firebase-tools/bin/firebase

=== Servir à partir de ''...

⚠ fonctions : Impossible de démarrer l'émulateur. Erreur : Impossible de trouver le module "@google-cloud/functions-emulator/src/config"

Pareil ici. Par ici depuis quelques jours. Même après la mise à jour d'aujourd'hui.

@danielsada et @raelmiu Pouvez-vous essayer :

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

Est-ce que, quelques-uns des avertissements notables :
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'
Puis

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

scripts de nœud/avertissement de mise à niveau`

Puis finalement, la même erreur

image

J'obtiens la même erreur. J'ai essayé de désinstaller et de réinstaller.

Quelqu'un at-il obtenu ce travail?. Toujours la même erreur.

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

Pareil ici. Le nœud 6.11 installé, les outils réinstallés, ne fonctionnent toujours pas.

Peut répliquer dans v3.17.2

Salut tout le monde, pouvez-vous essayer la v3.17.3 ? @Mir-Ansar le vôtre semble être une erreur d'autorisation, voici des informations sur la façon de corriger : https://docs.npmjs.com/getting-started/fixing-npm-permissions

J'ai essayé .3 et .2 et j'obtiens la même erreur :(

Existe-t-il une solution à ça?

Désolé, je ne peux pas reproduire le problème, il semble qu'il ressemble à https://github.com/GoogleCloudPlatform/cloud-functions-emulator/issues/170#issue -278096938. Donc, vous voudrez peut-être ajouter +1 à ce problème.

D'autres choses que vous pouvez essayer sont :

  • mettre à niveau npm, puis désinstaller, réinstaller
npm i -g npm
npm unintall -g firebase-tools && npm i -g firebase-tools

J'ai exactement le même problème, j'ai essayé la plupart des solutions proposées, rien n'a fonctionné. Quelqu'un a une solution entre temps ?

J'obtiens la même erreur

Je ne sais pas exactement ce qui cause ce problème. Mais voici la solution de travail pour ce problème. StackOverflow - Firebase : Impossible de démarrer l'émulateur

npm install -g @google-cloud/functions-emulator m'a réparé ça.

@RyanNewsom ne l'a pas résolu pour moi. Encore cassé.

Une solution de travail? Mon émulateur fonctionnait mais maintenant il ne l'est plus

J'ai quelques projets similaires, un qui fonctionne, un qui ne fonctionne pas selon les commentaires ci-dessus, ainsi qu'un déploiement Firebase qui fonctionnait - maintenant inexplicablement ne fonctionne pas. Avec le nombre de personnes souffrant de ce même sort ici et sur stackOverflow sur une période de plusieurs mois, il semblerait qu'un système moins fragile soit de mise.

la raison de ce problème est dans la plupart des cas une mauvaise version de python lors de l'installation de firebase.

assurez-vous que vous utilisez un shell avec python 2 , puis relancez :
npm install -g firebase-tools

Le dernier firebase-tools (v3.17.5) supprime grpc en tant que dépendance, ce qui devrait résoudre ces problèmes. Veuillez mettre à niveau en exécutant npm i -g firebase-tools

Fixé pour moi.

vous avez le même problème lorsque vous avez une version de nœud différente de celle du moteur de nœud dans package.json
Solution:

ci-dessous est le fil, n'hésitez pas à utiliser 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.

J'ai essayé les méthodes @ddo mais cela n'a pas fonctionné.

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

J'ai essayé les méthodes @ddo mais cela n'a pas fonctionné.

Travaillé, après que j'ai :

  1. Réinstaller Node & NPM à l'aide de NVM
  2. supprimez firebase-tools sur /usr/local/lib/node_modules (ou le package global précédent installé à partir du nœud de niveau racine)
  3. installer firebase-tools sans sudo ( npm i -g firebase-tools )

sdfsdfadf

j'ai également récemment mis à niveau vers l'utilisation du nœud 8 et j'ai eu des problèmes avec firebase serve --only functions et firebase-tools ne voulant pas installer complètement @google-cloud/[email protected]: The engine "node" is incompatible with this module. Expected version "~6". Got "8.1.0" , mais --ignore-engines est vraiment utile - maintenant il fonctionne bien, mais donne un avertissement

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

problème résolu, j'arrête simplement d'utiliser firebase. C'est ça.

Le mercredi 14 novembre 2018 à 1 h 03, rilian [email protected] a écrit :

j'avais également récemment mis à niveau vers l'utilisation du nœud 8 et j'avais des problèmes avec firebase
serve --only functions et firebase-tools ne veulent pas s'installer complètement
@google-cloud/ [email protected] : Le "nœud" du moteur est
incompatible avec ce module. Version attendue "~6". J'ai "8.1.0", mais
--ignore-engines est vraiment utile - maintenant il fonctionne bien, mais donne un
Attention

[Serveur Jest Dev] $ firebase serve --only functions -p 5000 -o 0.0.0.0
[Serveur Jest Dev]
[Serveur Jest Dev] === Servir depuis '/Users/xxx/project-name'...
[Serveur Jest Dev]
[Serveur Jest Dev] Fonctions i : Préparation à l'émulation de fonctions.
[Jest Dev server] Avertissement : Vous utilisez Node.js v8.1.0, mais Google Cloud Functions ne prend en charge que la v6.11.5.


Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/firebase/firebase-tools/issues/552#issuecomment-438375329 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/Acq9nGZycDnglAuFYQiMNNVaQX9XEyTRks5uuwl-gaJpZM4Qx6cx
.

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

Je viens d'avoir ce problème après la mise à niveau de firebase-admin et d'autres packages firebase également. J'exécute des fonctions sur le nœud 8. J'ai pu résoudre le problème en m'assurant que j'ai installé Firebase avec --ignore-engines

Si vous utilisez principalement du fil dans votre projet, utilisez npm au lieu de fil lors de l'installation de firebase-tools.

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

A fonctionné pour moi: je rencontrais ce problème dans docker sur mac. Rien ne l'a réparé. J'ai fini par l'installer sur mac, puis en le copiant dans node_modules de docker. Ça a marché.

Ayant également le problème ci-dessus après la migration vers les fonctions du nœud 8. En utilisant, --ignore-engines comme mentionné, même si je reçois toujours cet avertissement :

Avertissement : Vous utilisez Node.js v8.14.0, mais Google Cloud Functions n'est compatible qu'avec la version 6.11.5.

@Dygerati pareil pour moi.

C'est ce que j'obtiens, quelqu'un a résolu ce problème?

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 résolu pour moi

D'accord, l'émulateur google cloud-functions "ne prend en charge que Node v6.xx Il ne prend pas en charge Node v8.xx"
https://github.com/GoogleCloudPlatform/cloud-functions-emulator#note

La documentation Firebase sur le choix des versions de nœud indique que vous pouvez utiliser le nœud 8 "engines": {"node": "8"}
mais c'est en beta..
https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version

hmmm... donc je peux utiliser node8, mais je ne peux pas le tester localement en utilisant le shell des fonctions cloud (si j'utilise la syntaxe spécifique node8) ?
Ai-je raison ?

Firebase Team/Google Team, il serait utile que vous mettiez dans les documents que l'émulateur de fonctions cloud ne fonctionnera pas avec le nœud 8
par exemple sur cette page, https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version ont quelque chose comme

"vous pouvez définir votre runtime sur le nœud 8, mais si vous testez avec google cloud-functions-emulator, il utilisera node6.xx et toute syntaxe spécifique à node8 ne fonctionnera pas"

un avertissement similaire ici aiderait
https://firebase.google.com/docs/functions/local-emulator#install_and_configure_the_cloud_functions_shell

également dans l'e-mail que vous avez envoyé (25 février 2019)
objet : [Action requise] Modifications apportées aux environnements d'exécution pour les nouveaux déploiements de Cloud Functions à partir du 1er avril

Je suis arrivé ici avec exactement la même question que @julianorinyol - existe-t-il un plan pour amener l'émulateur au point où il est compatible avec la syntaxe Node 8 ?

en utilisant le nœud 8 (avec du fil), c'est ce qui a fonctionné pour moi :
yarn add @google-cloud/functions-emulator --ignore-engines

Cette page vous a été utile?
0 / 5 - 0 notes