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'
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/
=== 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/
scripts de nodo/advertencia de actualización`
Entonces, finalmente, el mismo error.
Estoy recibiendo el mismo error. He probado a desinstalar y volver a instalar.
¿Alguien hizo funcionar esto?. Sigue recibiendo el mismo error.
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:
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:
/usr/local/lib/node_modules
(o el paquete global anterior instalado desde el nodo de nivel raíz)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
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