Firebase-tools: Erro de implantação: erro de carregamento de função: o código no arquivo index.js não pode ser carregado

Criado em 19 out. 2017  ·  39Comentários  ·  Fonte: firebase/firebase-tools

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.

Informação da versão

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

Passos para reproduzir

firebase deploy --only functions -P prod

Comportamento esperado

Funções implantadas com sucesso.

Comportamento real

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.(/user_code/node_modules/firebase-functions/lib/apps.js:25:16)
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
}

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.
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.(/user_code/index.js:6:15)
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

Todos 39 comentários

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.

@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.(/user_code/index.js:6:15)
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

Screen Shot 2019-08-12 at 7 31 13 PM

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 pasta functions e fazer o npm install --save [dependency].

Então funcionou para mim.

Que dependência você instalou na pasta de funções

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