Firebase-tools: No se puede iniciar el emulador

Creado en 1 dic. 2017  ·  42Comentarios  ·  Fuente: firebase/firebase-tools

cuando trato de ejecutar firebase serve --only functions
da el siguiente error y ejecuta solo hosting
functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'

Comentario más útil

tiene el mismo problema cuando tiene una versión de nodo diferente a la del motor de nodo en package.json
solución:

a continuación se muestra el hilo, siéntase libre de usar 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

Todos 42 comentarios

Parece que el emulador no pudo instalarse cuando instaló firebase-tools (es una dependencia opcional, por lo que es posible). ¿Podría intentar volver a ejecutar npm install -g firebase-tools e inspeccionar la salida para confirmar que @google-cloud/functions-emulator se incorporó con él?

¿Silbido? Me encantaría saber de usted o cerraremos por inactividad

Hice lo mismo, instalé y reinstalé los módulos en vano.

➜ firebase serve --solo funciones

=== Sirviendo desde ''...

⚠ funciones: No se puede iniciar el emulador. Error: no se puede encontrar el módulo '@google-cloud/functions-emulator/src/config'
➜ npm install -g firebase-herramientas
npm WARN en desuso [email protected] : use el módulo uuid en su lugar
/casa//.npm-global/bin/firebase -> /inicio//.npm-global/lib/node_modules/firebase-tools/bin/firebase

  • [email protected]
    actualizado 1 paquete en 89.04s
    => servicio de base de fuego --solo funciones

=== Sirviendo desde ''...

⚠ funciones: No se puede iniciar el emulador. Error: no se puede encontrar el módulo '@google-cloud/functions-emulator/src/config'

Aquí igual. Llevo así unos días. Incluso después de la actualización de hoy.

@danielsada y @raelmiu ¿Puedes probar:

npm desinstalar -g herramientas de base de fuego && npm i -g herramientas de base de fuego

Lo hizo, algunas de las advertencias 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'
Luego

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

scripts de nodo/advertencia de actualización`

Entonces, finalmente, el mismo error.

image

Estoy recibiendo el mismo error. He probado a desinstalar y volver a instalar.

¿Alguien hizo funcionar esto?. Sigue recibiendo el mismo error.

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

Aquí igual. Nodo instalado 6.11, herramientas reinstaladas, sigue sin funcionar.

Puede replicar en v3.17.2

Hola a todos, ¿pueden probar v3.17.3? @Mir-Ansar el suyo parece ser un error de permiso, aquí hay información sobre cómo solucionarlo: https://docs.npmjs.com/getting-started/fixing-npm-permissions

Probé .3 y .2 y me sale el mismo error :(

¿Hay alguna solución para esto?

Lo siento, no puedo reproducir el problema, parece que es similar a https://github.com/GoogleCloudPlatform/cloud-functions-emulator/issues/170#issue -278096938. Por lo tanto, es posible que desee hacer +1 en ese problema.

Otras cosas que puedes probar son:

  • actualizar npm, y luego desinstalar, reinstalar
npm i -g npm
npm unintall -g firebase-tools && npm i -g firebase-tools

Tengo exactamente el mismo problema, probé la mayoría de las soluciones dadas, nada funcionó. ¿Alguien tiene una solución mientras tanto?

me sale el mismo error

No estoy seguro de qué es exactamente lo que está causando este problema. Pero aquí está la solución de trabajo para este problema. StackOverflow - Firebase: no se puede iniciar el emulador

npm install -g @google-cloud/functions-emulator me arregló esto.

@RyanNewsom no me lo resolvió. Aún roto.

¿Alguna solución de trabajo? Mi emulador funcionaba pero ahora no

Tengo un par de proyectos similares, uno que funciona, otro que no funciona según los comentarios anteriores, así como una implementación de Firebase que funcionaba, ahora inexplicablemente no funciona. Con la cantidad de personas que sufren este mismo destino tanto aquí como en stackOverflow durante un período de muchos meses, parecería que un sistema menos frágil podría estar en orden.

El motivo de este problema es, en la mayoría de los casos, una versión incorrecta de Python al instalar Firebase.

asegúrese de estar usando un shell con python 2 y luego vuelva a ejecutar:
npm install -g firebase-tools

La última versión de firebase-tools (v3.17.5) elimina grpc como una dependencia, lo que debería resolver estos problemas. Actualice ejecutando npm i -g firebase-tools

Me lo arregló.

tiene el mismo problema cuando tiene una versión de nodo diferente a la del motor de nodo en package.json
solución:

a continuación se muestra el hilo, siéntase libre de usar 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.

Intenté los métodos @ddo pero no funcionó.

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

Intenté los métodos @ddo pero no funcionó.

Funcionó, después de que yo:

  1. Reinstale Node y NPM usando NVM
  2. elimine firebase-tools en /usr/local/lib/node_modules (o el paquete global anterior instalado desde el nodo de nivel raíz)
  3. instalar firebase-tools sin sudo ( npm i -g firebase-tools )

sdfsdfadf

También me actualicé recientemente para usar el nodo 8 y tuve problemas con firebase serve --only functions y firebase-tools que no estaban dispuestos a instalar completamente @google-cloud/[email protected]: The engine "node" is incompatible with this module. Expected version "~6". Got "8.1.0" , pero --ignore-engines es realmente útil, ahora funciona bien, aunque da una advertencia

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

problema resuelto, simplemente dejo de usar firebase. Eso es todo.

El miércoles 14 de noviembre de 2018 a la 1:03 a. m. rilian [email protected] escribió:

También me actualicé recientemente para usar el nodo 8 y tuve problemas con Firebase
servir: solo funciones y herramientas de base de fuego que no están dispuestas a instalarse por completo
@google-cloud/ [email protected] : El "nodo" del motor es
incompatible con este módulo. Versión esperada "~6". Tengo "8.1.0", pero
--ignore-engines es realmente útil - ahora funciona bien, aunque da una
advertencia

[servidor Jest Dev] $ firebase serve --only functions -p 5000 -o 0.0.0.0
[servidor Jest Dev]
[Jest Dev server] === Sirviendo desde '/Users/xxx/project-name'...
[servidor Jest Dev]
[Jest Dev server] funciones i: preparación para emular funciones.
[Jest Dev server] Advertencia: está utilizando Node.js v8.1.0 pero Google Cloud Functions solo es compatible con v6.11.5.


Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/firebase/firebase-tools/issues/552#issuecomment-438375329 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/Acq9nGZycDnglAuFYQiMNNVaQX9XEyTRks5uuwl-gaJpZM4Qx6cx
.

Sálvame:
yarn global remove @google-cloud/functions-emulator
yarn global add https://github.com/GoogleCloudPlatform/cloud-functions-emulator#master

Acabo de tener este problema después de actualizar firebase-admin y algunos otros paquetes de firebase también. Estoy ejecutando funciones en el nodo 8. Pude solucionar el problema asegurándome de instalar firebase con --ignore-engines

Si usa principalmente yarn en su proyecto, use npm en lugar de yarn cuando instale firebase-tools.

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

Funcionó para mí: me encontré con este problema dentro de docker en mac. Nada lo arregló. Terminé instalándolo en Mac, luego copiándolo en node_modules de docker. Eso funciono.

También tiene el problema anterior después de la migración a las funciones del nodo 8. Usando, --ignore-engines como se mencionó, aunque todavía recibo esta advertencia:

Advertencia: está utilizando Node.js v8.14.0 pero Google Cloud Functions solo es compatible con v6.11.5.

@Dygerati lo mismo para mí.

Esto es lo que obtengo, ¿alguien resolvió este problema?

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 resuelto para mí

Bien, el emulador de funciones de la nube de Google "solo es compatible con Node v6.xx. No es compatible con Node v8.xx".
https://github.com/GoogleCloudPlatform/cloud-functions-emulator#note

Los documentos de Firebase sobre la elección de versiones de nodos dicen que puede usar el nodo 8 "engines": {"node": "8"}
pero esta en beta..
https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version

hmmm ... entonces puedo usar node8, pero no puedo probarlo localmente usando shell de funciones en la nube (si uso la sintaxis específica de node8)?
¿Tengo este derecho?

Firebase Team/Google Team, sería útil si pusieras en los documentos que el emulador de funciones en la nube no funcionará con el nodo 8
por ejemplo, en esta página, https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version tienen algo como

"puede configurar su tiempo de ejecución en el nodo 8, pero si prueba con el emulador de funciones de la nube de Google, usará el nodo 6.xx y cualquier sintaxis específica del nodo 8 no funcionará"

una advertencia similar aquí ayudaría
https://firebase.google.com/docs/functions/local-emulator#install_and_configure_the_cloud_functions_shell

también en el correo electrónico que envió (25 de febrero de 2019)
asunto: [Acción requerida] Cambios en los tiempos de ejecución para nuevas implementaciones de Cloud Functions a partir del 1 de abril

Llegué aquí con exactamente la misma pregunta que @julianorinyol : ¿hay algún plan para llevar el emulador al punto en que sea compatible con la sintaxis de Node 8?

usando en el nodo 8 (con hilo) esto es lo que funcionó para mí:
yarn add @google-cloud/functions-emulator --ignore-engines

¿Fue útil esta página
0 / 5 - 0 calificaciones