Firebase-tools: Não é possível iniciar o emulador

Criado em 1 dez. 2017  ·  42Comentários  ·  Fonte: firebase/firebase-tools

quando tento executar o firebase serve --only functions
dá o seguinte erro e roda apenas hospedagem
functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'

Comentários muito úteis

tem o mesmo problema quando você tem uma versão de nó diferente do mecanismo de nó em package.json
solução:

abaixo está o fio, sinta-se à vontade para usar o 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 comentários

Parece que o emulador pode ter falhado ao instalar quando você instalou firebase-tools (é uma dependência opcional, então é possível). Você poderia tentar executar novamente npm install -g firebase-tools e inspecionar a saída para confirmar que @google-cloud/functions-emulator foi puxado com ele?

Ping? Adoraríamos ouvir de você ou fecharemos por inatividade

Fiz a mesma coisa, instalei e reinstalei os módulos sem sucesso.

➜ firebase serve --only functions

=== Servindo de ''...

⚠ funções: Não é possível iniciar o emulador. Erro: não é possível encontrar o módulo '@google-cloud/functions-emulator/src/config'
➜ npm install -g firebase-tools
npm WARN obsoleto [email protected] : Use o módulo uuid em vez disso
/casa//.npm-global/bin/firebase -> /home//.npm-global/lib/node_modules/firebase-tools/bin/firebase

=== Servindo de ''...

⚠ funções: Não é possível iniciar o emulador. Erro: não é possível encontrar o módulo '@google-cloud/functions-emulator/src/config'

Mesmo aqui. Está assim há alguns dias. Mesmo depois da atualização de hoje.

@danielsada e @raelmiu Você pode tentar:

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

Fê-lo, alguns dos avisos notáveis:
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'
Então

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

scripts de nó/aviso de atualização`

Então, finalmente, o mesmo erro

image

Estou recebendo o mesmo erro. Já tentei desinstalar e reinstalar.

Alguém conseguiu isso funcionando?. Continua recebendo o mesmo erro.

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

Mesmo aqui. Nó instalado 6.11, ferramentas reinstaladas, ainda não funciona.

Pode replicar na v3.17.2

Olá a todos, você pode tentar v3.17.3? @Mir-Ansar o seu parece ser um erro de permissão, aqui estão informações sobre como corrigir: https://docs.npmjs.com/getting-started/fixing-npm-permissions

Eu tentei .3 e .2 e recebo o mesmo erro :(

Existe alguma solução para isso?

Desculpe, não consigo reproduzir o problema, parece que é semelhante a https://github.com/GoogleCloudPlatform/cloud-functions-emulator/issues/170#issue -278096938. Portanto, você pode querer marcar com +1 esse problema.

Outras coisas que você pode tentar são:

  • atualizando o npm e, em seguida, desinstale, reinstale
npm i -g npm
npm unintall -g firebase-tools && npm i -g firebase-tools

Eu tenho o mesmo problema exato, tentei a maioria das soluções dadas, nada funcionou. Alguém conseguiu uma solução nesse meio tempo?

estou recebendo o mesmo erro

Não tenho certeza do que exatamente está causando esse problema. Mas aqui está a solução de trabalho para este problema. StackOverflow - Firebase: não é possível iniciar o emulador

npm install -g @google-cloud/functions-emulator corrigiu isso para mim.

@RyanNewsom não resolveu para mim. Ainda quebrado.

Alguma solução de trabalho? Meu emulador estava funcionando, mas agora não está

Eu tenho alguns projetos semelhantes, um funcionando, um não funcionando de acordo com os comentários acima, bem como uma implantação do Firebase que estava funcionando - agora inexplicavelmente não está funcionando. Com o número de pessoas sofrendo com esse mesmo destino tanto aqui quanto no stackOverflow por um período de muitos meses, parece que um sistema menos frágil pode estar em ordem.

a razão para este problema é, na maioria dos casos, uma versão errada do python ao instalar o firebase.

certifique-se de estar usando um shell com python 2 e execute novamente:
npm install -g firebase-tools

As ferramentas do firebase mais recentes (v3.17.5) removem o grpc como uma dependência, o que deve resolver esses problemas. Por favor, atualize executando npm i -g firebase-tools

Corrigido para mim.

tem o mesmo problema quando você tem uma versão de nó diferente do mecanismo de nó em package.json
solução:

abaixo está o fio, sinta-se à vontade para usar o 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.

Tentei os métodos @ddo , mas não funcionou.

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

Tentei os métodos @ddo , mas não funcionou.

Funcionou, depois que eu:

  1. Reinstale o Node e o NPM usando o NVM
  2. delete firebase-tools em /usr/local/lib/node_modules (ou pacote global anterior instalado a partir do nó de nível raiz)
  3. instale o firebase-tools sem sudo ( npm i -g firebase-tools )

sdfsdfadf

eu também atualizei recentemente para usar o nó 8 e tive problemas com firebase serve --only functions e firebase-tools não querendo instalar totalmente @google-cloud/[email protected]: The engine "node" is incompatible with this module. Expected version "~6". Got "8.1.0" , mas --ignore-engines é realmente útil - agora ele roda bem, mas dá um aviso

[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 resolvido, simplesmente paro de usar o firebase. É isso.

Em quarta-feira, 14 de novembro de 2018 às 01:03 rilian [email protected] escreveu:

eu também atualizei recentemente para usar o nó 8 e tive problemas com o Firebase
servem --only functions e firebase-tools que não desejam instalar totalmente
@google-cloud/ [email protected] : O "nó" do mecanismo é
incompatível com este módulo. Versão esperada "~6". Obteve "8.1.0", mas
--ignore-engines é realmente útil - agora funciona bem, embora dê um
aviso

[Jest Dev server] $ firebase serve --only functions -p 5000 -o 0.0.0.0
[Servidor Jest Dev]
[Jest Dev server] === Servindo de '/Users/xxx/project-name'...
[Servidor Jest Dev]
[Jest Dev server] funções i: Preparando para emular funções.
[Jest Dev server] Aviso: você está usando o Node.js v8.1.0, mas o Google Cloud Functions é compatível apenas com a v6.11.5.


Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/firebase/firebase-tools/issues/552#issuecomment-438375329 ,
ou silenciar o thread
https://github.com/notifications/unsubscribe-auth/Acq9nGZycDnglAuFYQiMNNVaQX9XEyTRks5uuwl-gaJpZM4Qx6cx
.

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

Acabei de ter esse problema depois de atualizar o firebase-admin e alguns outros pacotes do firebase também. Estou executando funções no nó 8. Consegui corrigir o problema garantindo que instalei o Firebase com --ignore-engines

Se você estiver usando principalmente yarn em seu projeto, use npm em vez de yarn ao instalar o firebase-tools.

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

Funcionou para mim: eu estava enfrentando esse problema dentro do docker no mac. Nada resolveu. Acabei instalando no mac e copiando no docker node_modules . Isso funcionou.

Também tendo o problema acima após a migração para as funções do nó 8. Usando --ignore-engines como mencionado, embora eu ainda receba este aviso:

Aviso: você está usando o Node.js v8.14.0, mas o Google Cloud Functions é compatível apenas com a v6.11.5.

@Dygerati o mesmo para mim.

Isso é o que eu recebo, alguém resolveu 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 resolvido para mim

Ok, então o google cloud-functions-emulator "só suporta o Node v6.xx Ele não suporta o Node v8.xx"
https://github.com/GoogleCloudPlatform/cloud-functions-emulator#note

Os documentos do Firebase sobre como escolher as versões do nó dizem que você pode usar o nó 8 "engines": {"node": "8"}
mas está em beta..
https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version

hmmm... então eu posso usar o node8, mas não posso testá-lo localmente usando o shell de funções de nuvem (se eu usar a sintaxe específica do node8)?
Eu tenho esse direito?

Equipe do Firebase/Equipe do Google, seria útil se você colocasse nos documentos que o emulador de funções de nuvem não funcionará com o nó 8
por exemplo, nesta página, https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version tem algo como

"você pode definir seu tempo de execução para o nó 8, mas se você testar com o google cloud-functions-emulator, ele usará o node6.xx e qualquer sintaxe específica do node8 não funcionará "

um aviso semelhante aqui ajudaria
https://firebase.google.com/docs/functions/local-emulator#install_and_configure_the_cloud_functions_shell

também no e-mail que você enviou (25 de fevereiro de 2019)
subject: [Ação necessária] Alterações nos ambientes de execução para novas implantações do Cloud Functions a partir de 1º de abril

Cheguei aqui com exatamente a mesma pergunta que @julianorinyol - existe um plano para levar o emulador ao ponto em que seja compatível com a sintaxe do Node 8?

usando no nó 8 (com fio) foi isso que funcionou para mim:
yarn add @google-cloud/functions-emulator --ignore-engines

Esta página foi útil?
0 / 5 - 0 avaliações