Estou tentando implantar minhas funções no firebase, ontem consegui fazer isso muito bem, mas hoje simplesmente não consigo fazer isso. O CLI me diz que não consegue encontrar o módulo firebase-admin, que está listado nas dependências do package.json e está instalado. Não fiz nada desde ontem para fazê-lo parar de funcionar, tentei atualizar as funções do firebase para a versão mais recente (0.7.1), mas o erro persistiu.
Versão Node.js: 6.11.2
versão do firebase-tools: 3.13.1
versão do firebase-admin: 5.4.2
versão firebase-functions: 0.5.7
firebase deploy --only functions -P prod
Funções implantadas com sucesso.
As funções são implantadas com erros, o cli me mostra a seguinte mensagem:
Erro de implantação: Erro de carregamento de função: o código no arquivo index.js não pode ser carregado.
Você listou todos os módulos necessários nas dependências do package.json?
Rastreamento de pilha detalhado: Erro: não é possível encontrar o módulo 'firebase-admin'
em Function.Module._resolveFilename (module.js: 469: 15)
em Function.Module._load (module.js: 417: 25)
em Module.require (module.js: 497: 17)
em require (internal / module.js: 20: 19)
em Object.
em Module._compile (module.js: 570: 32)
em Object.Module._extensions..js (module.js: 579: 10)
em Module.load (module.js: 487: 32)
em tryModuleLoad (module.js: 446: 12)
em Function.Module._load (module.js: 438: 3)
Meu package.json (PS: tenho firebase aqui, o módulo do cliente, porque preciso enviar e-mails de redefinição de senha, que ainda não são suportados pelo SDK do firebase-admin (https://github.com/firebase/firebase-admin -nó / questões / 46):
{
"nome": "funções",
"descrição": "Cloud Functions para Firebase",
"versão": "0.0.12",
"dependências": {
"analisador de cookies": "^ 1.4.3",
"cors": "^ 2.8.4",
"expresso": "^ 4.15.4",
"firebase": "^ 4.5.2",
"firebase-admin": "^ 5.4.2",
"firebase-functions": "^ 0.7.1",
"mercadopago": "^ 0.5.0"
},
"privado": verdadeiro
}
Estou encontrando o mesmo problema. Minhas versões de pacotes locais são:
├─┬ [email protected]
├─┬ [email protected]
$ firebase --version
3.13.1
Estou tendo exatamente o mesmo problema, com as mesmas versões de pacotes. Parece mais uma falha de servidor do que de código, porque minutos atrás eu era capaz de fazer upload sem problemas, mas agora recebo o mesmo erro continuamente.
consulte Firebase Status Dashboard
@nobuhito A solução alternativa sugerida só funciona para mim quando o cache npm é limpo antes:
npm cache clear --force && npm install --save-exact [email protected] npm install --save-exact [email protected]
Mas .. funciona por enquanto, posso implantar minhas funções novamente.
O GCF teve um problema de back-end ao instalar [email protected]. Isso foi resolvido e suas funções devem funcionar agora. Abra novamente se continuar a ter problemas.
Parece que este problema está de volta
@stevejcox com qual versão do firebase-admin você está tendo esse problema? Você pode colar seus logs?
"firebase-admin": "^ 5.4.1",
"firebase-functions": "^ 0.7.0"
Registro de depuração em: https://gist.github.com/stevejcox/949e2d960c1dd02b927a7372f8817ac6
É inconsistente em quais funções são implantadas com sucesso e quais falham. Parece diferente a cada vez que tento implantar.
Mesmo aqui
+1
"firebase-admin": "~5.4.0",
"firebase-functions": "^0.7.0"
As funções estão demorando muito para serem implantadas o dia todo, e o problema começou a acontecer há uma hora.
+1
"firebase-admin": "^5.2.1",
"firebase-functions": "^0.7.3",
+1
package.json
"firebase-admin": "^5.4.2",
"firebase-functions": "^0.7.1"
firebase-tools: 3.15.4
Obrigado a todos pelos relatórios. Na verdade, há um problema de produção agora. Estamos investigando; Fique ligado! https://status.firebase.google.com/incident/Functions/17027
Mesmo problema com -
"firebase-admin": "~ 5.4.2",
"firebase-functions": "^ 0.7.1",
@JoeOsterfeld @benka @faahmad @MchlG Obrigado pela
Funcionou para mim, obrigado!
@justinrosenthal posso implantar com sucesso agora, obrigado!
Sim tem funcionado para mim também - ficou inativo por cerca de 30-45 min. Desculpe
para resposta tardia
Em quinta-feira, 30 de novembro de 2017 às 19h49, Faraz Ahmad [email protected]
escreveu:
@justinrosenthal https://github.com/justinrosenthal eu posso com sucesso
implante agora, obrigado!-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/firebase/firebase-tools/issues/515#issuecomment-348368486 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/ATugE9VAxCG43zXRh9qFGMDJNciOJiA6ks5s700JgaJpZM4P-mpM
.
Parece bom. Fechando a questão.
Estou recebendo um problema semelhante, mas para o módulo 'expresso'.
Erro ao carregar a função: o código no arquivo index.js não pode ser carregado.
Você listou todos os módulos necessários nas dependências do package.json?
Rastreamento de pilha detalhado: Erro: Não é possível encontrar o módulo 'expresso'
em Function.Module._resolveFilename (module.js: 469: 15)
em Function.Module._load (module.js: 417: 25)
em Module.require (module.js: 497: 17)
em require (internal / module.js: 20: 19)
em Object.
em Module._compile (module.js: 570: 32)
em Object.Module._extensions..js (module.js: 579: 10)
em Module.load (module.js: 487: 32)
em tryModuleLoad (module.js: 446: 12)
em Function.Module._load (module.js: 438: 3)
Firebase:
"firebase-admin": "~ 5.8.1",
"firebase-functions": "^ 0.8.1"
Eu tentei fazer isso:
npm instalar --save-exato [email protected] npm instalar --save-exato [email protected] ,
mas recebi o seguinte erro:
_Error: Ocorreu um erro ao analisar seus acionadores de função. Certifique-se de ter o SDK firebase -functions mais recente executando "npm i --save firebase
Fiz uma função de solicitação de http simples e também estou enfrentando o mesmo problema:
//+======================================================
// Code for doing HTTP GET Request to get Live Scores.
//+======================================================
exports.fetch_live_score = functions.https.onRequest((req, res) => {
var url = "http://livescore-api.com/api-client/scores/live.json?key="
+ LIVE_SCORE_API_KEY + "&secret=" + LIVE_SCORE_API_SECRET;
return request(url, function (error, response, body){
var data = JSON.parse(body);
response.status(200).send(data);
})
});
Estas são minhas dependências:
"firebase-admin": "~5.8.1",
"firebase-functions": "^0.8.1"
Resolvi o problema adicionando "request": "^2.83.0"
no arquivo package.json.
este problema ainda persiste
Function load error: Code in file lib/index.js can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module '@firebase/app'
at Function.Module._resolveFilename (module.js:476:15)
at Function.Module._load (module.js:424:25)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.observable (/user_code/lib/index.js:1542:18)
at __webpack_require__ (/user_code/lib/index.js:20:30)
at Object.<anonymous> (/user_code/lib/index.js:4477:72)
at __webpack_require__ (/user_code/lib/index.js:20:30)
at Object.<anonymous> (/user_code/lib/index.js:7742:20)
at __webpack_require__ (/user_code/lib/index.js:20:30)
"firebase-admin": "~5.12.0",
"firebase-functions": "^1.0.2",
@ kamilo81 seu package.json
inclui firebase-admin
mas você está tentando exigir @firebase/app
. Para Cloud Functions, você geralmente deve usar os SDKs Admin, e não tentar exigir os do cliente.
Ok, tive esse problema. como a mensagem de erro disse, você perdeu a dependência de que precisa em package.json
Eu instalei express
sem --save
então ele não foi adicionado a package.json
e é por isso que ele reclama desse erro. Espero que ajude.
Então, em vez de npm install express
, deveria ser npm install --save express
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module 'express'
Eu também tenho o mesmo problema
Function failed on loading user code. Error message: Code in file index.js can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module 'redis'
at Function.Module._resolveFilename (module.js:548:15)
at Function.Module._load (module.js:475:25)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/srv/index.js:3:15)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
Functions deploy had errors with the following functions:
counterTaxi
To try redeploying those functions, run:
firebase deploy --only functions:counterTaxi
To continue deploying other features (such as database), run:
firebase deploy --except functions
Error: Functions did not deploy properly.
Having trouble? Try firebase deploy --help
Lembro que tenho o Redis como uma das minhas dependências, mas não sei como colocá-lo dentro do meu package.json
@ Yosafat1997 você pode ter que executar npm install --save redis
em sua pasta functions
para adicionar a dependência redis
a package.json
. Se ainda estiver tendo problemas, abra um novo problema.
Estou recebendo o mesmo erro (usei este tutorial https://hackernoon.com/deploying-angular-universal-v6-with-firebase-c86381ddd445)
⚠ funções [ssr (us-central1)]: Erro de implantação.
Falha na função ao carregar o código do usuário. Mensagem de erro: o código no arquivo index.js não pode ser carregado.
Você listou todos os módulos necessários nas dependências do package.json?
Rastreamento de pilha detalhado: Erro: não é possível encontrar o módulo 'firebase / app'
em Function.Module._resolveFilename (module.js: 548: 15)
em Function.Module._load (module.js: 475: 25)
em Module.require (module.js: 597: 17)
em require (internal / module.js: 11: 18)
em Object.firebase / app (/srv/dist/server/main.js:4218:18)
em __webpack_require__ (/srv/dist/server/main.js:20:30)
em Object ../ src / app / services / authentication.service.ts (/srv/dist/server/main.js:3490:13)
em __webpack_require__ (/srv/dist/server/main.js:20:30)
em Object ../ src / app / app.component.ts (/srv/dist/server/main.js:2533:32)
em __webpack_require__ (/srv/dist/server/main.js:20:30)
minhas versões são
"firebase-admin": "^ 8.0.0",
"firebase-functions": "^ 3.0.0"
Por favor ajude, obrigado.
@RahulGuptaIIITA Execute npm install --save firebase
em sua pasta functions
.
@laurenzlong estou seguindo este tutorial
https://hackernoon.com/deploying-angular-universal-v6-with-firebase-c86381ddd445
e agora estou vendo
Não sabe por quê? Você sabe o que eu poderia ter feito de errado?
Olá, não acho que seja um bug do firebase-tools. Você poderia registrar um problema no repositório Github para o tutorial? https://github.com/aaronte/angular-universal-firebase
Tive esse problema com um módulo @types / ....
Solução alternativa: adicione o módulo não digitado ao package.json
meu package.json
"dependencies": {
"@types/request": "^2.48.2",
"request": "^2.88.0" // unused
}
Tentei instalar o módulo necessário (expo-server-sdk no meu caso) na pasta de funções e está funcionando agora !!
Você está implantando função na pasta adequada?
Eu tenho o mesmo problema, mas o problema é com um módulo que eu mesmo defini no meu código:
Function failed on loading user code. Error message: Code in file lib/index.js can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module '../db/Adapter'
ok encontre o problema. No meu caso específico, renomeei meu módulo de adapter.ts
para Adapter.ts
e lib/Adapter.js
não estava sendo gerado em npm run build
então precisei excluir lib/*
reconstruiu e consegui firebase deploy --only functions
com sucesso!
Eu tenho o mesmo problema que estou tentando implantar uma das minhas funções do firebase que está implantando corretamente alguns minutos depois de tentar implantar as mesmas funções, obtendo este erro.
Falha na função ao carregar o código do usuário. Mensagem de erro: o código no arquivo index.js não pode ser carregado.
Você listou todos os módulos necessários nas dependências do package.json?
Rastreamento de pilha detalhado: Erro: Não é possível encontrar o módulo 'transferidor'
Mas isso parece diferente!
Aconteceu comigo também, então percebi que havia uma dependência que pensei ter instalado ,
mas na verdade eu preciso ir para a pasta functions
e fazer o npm install --save [dependency].
Então funcionou para mim.
Aconteceu comigo também, então percebi que havia uma dependência que pensei ter instalado ,
mas na verdade eu preciso ir para a pastafunctions
e fazer o npm install --save [dependency].Então funcionou para mim.
Que dependência você instalou na pasta de funções
Comentários muito úteis
Estou recebendo um problema semelhante, mas para o módulo 'expresso'.
Erro ao carregar a função: o código no arquivo index.js não pode ser carregado.(/user_code/index.js:6:15)
Você listou todos os módulos necessários nas dependências do package.json?
Rastreamento de pilha detalhado: Erro: Não é possível encontrar o módulo 'expresso'
em Function.Module._resolveFilename (module.js: 469: 15)
em Function.Module._load (module.js: 417: 25)
em Module.require (module.js: 497: 17)
em require (internal / module.js: 20: 19)
em Object.
em Module._compile (module.js: 570: 32)
em Object.Module._extensions..js (module.js: 579: 10)
em Module.load (module.js: 487: 32)
em tryModuleLoad (module.js: 446: 12)
em Function.Module._load (module.js: 438: 3)
Firebase:
"firebase-admin": "~ 5.8.1",
"firebase-functions": "^ 0.8.1"
Eu tentei fazer isso:
npm instalar --save-exato [email protected] npm instalar --save-exato [email protected] ,
mas recebi o seguinte erro:
_Error: Ocorreu um erro ao analisar seus acionadores de função. Certifique-se de ter o SDK firebase -functions mais recente executando "npm i --save firebase