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'
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/
=== 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/
scripts de nó/aviso de atualização`
Então, finalmente, o mesmo erro
Estou recebendo o mesmo erro. Já tentei desinstalar e reinstalar.
Alguém conseguiu isso funcionando?. Continua recebendo o mesmo erro.
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:
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:
/usr/local/lib/node_modules
(ou pacote global anterior instalado a partir do nó de nível raiz)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
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