Firebase-tools: Problema de implantação do Firebase.

Criado em 1 fev. 2018  ·  29Comentários  ·  Fonte: firebase/firebase-tools

Olá, desenvolvedor do Firebase, por favor me ajude.
Quando eu implantar o Firebase pode funcionar, enfrento o seguinte erro.

D: \ Development \ functions-firecast \ functions> firebase deploy --only functions

=== Implementando em 'onthegomex-c10e8' ...

Estou implantando funções
Comando de execução: npm --prefix $ RESOURCE_DIR run lint
npm ERR! caminho D: \ Development \ functions-firecast \ $ RESOURCE_DIRpackage.json
npm ERR! código ENOENT
npm ERR! errno -4058
npm ERR! syscall aberto
npm ERR! enoent ENOENT: nenhum arquivo ou diretório, abra 'D: \ Development \ functions-firecast \ $ RESOURCE_DIRpackage.json'
npm ERR! enoent Isto está relacionado ao npm não ser capaz de encontrar um arquivo.
npm ERR! enoent

npm ERR! Um registro completo desta execução pode ser encontrado em:
npm ERR! C: \ Users \ Administrator \ AppData \ Roaming \ npm-cache_logs \ 2018-02-01T02_29_22_303Z-debug.log

Erro: erro de pré-implantação de funções: comando encerrado com código de saída diferente de zero 4294963238

D: \ Development \ functions-firecast \ functions>

Comentários muito úteis

Para mim, mude isso para este consertar

Sim, minha pasta de funções se chamava functions

image

Todos 29 comentários

Já pesquisei este # 610 (comentário), mas ele não pode me consertar.

Ping @tinaliang @mbleigh

@ koz01 em qual plataforma você está executando isso? Você também poderia executar firebase deploy --only functions --debug e colar a saída aqui?

Você poderia me dizer por que encerrou este problema? Você resolveu esse problema?

npm install -g git: //github.com/firebase/firebase-tools#master
consertou o problema

Eu tive o mesmo problema com um comando de implantação genérico. Instalar as ferramentas do github como o FatmaMM sugere, ao contrário das instruções no site do google, resolve o problema.

Eu tenho o mesmo erro. Basta copiar esses arquivos node_modules, .eslintrc.json, package.json para o arquivo $ RESOURCE_DIR. E então implante.

@ Maruthi-Manoj

E onde devo encontrar esses arquivos?

@Xsmael
Acesse o local onde você instalou o Firebase. você pode encontrar os arquivos node_modules, .eslintrc.json, package.json na pasta functions.

Eu tenho o mesmo problema, executando npm install -g git://github.com/firebase/firebase-tools#master não consertar meu problema:
firebase deploy - apenas funções

Você pode executar os comandos
npm --prefix "$RESOURCE_DIR" run lint e npm --prefix "$RESOURCE_DIR" run build separadamente.

O mesmo problema ....
npm install -g git: //github.com/firebase/firebase-tools#master
Nada resolveu

Para cada nova pessoa que está descobrindo esse problema, abra um problema separado, já que cada caso é único e pode não estar relacionado, realmente precisamos ver os registros do seu caso específico para podermos diagnosticar qualquer coisa.

Para mim, mude isso para este consertar

Sim, minha pasta de funções se chamava functions

image

A solução da @Thaina resolveu esse problema para mim.

Tive o mesmo problema que resolvi graças ao que comentei @Thaina

Obrigado

Gente, quero acrescentar que minha correção é apenas um hack para fazer funcionar enquanto isso

O verdadeiro problema parece que o Firebase tenta usar $RESOURCE_DIR para uma variável de ambiente em torno do projeto para encontrar o nome da pasta das funções. Não sei por que não funciona como eles esperavam. Mas é melhor alguém relatar esse bug como um problema separado e fazer com que o pessoal do firebase realmente conserte a causa raiz

obrigado @Thaina você encontrou o problema

Este é um problema conhecido do Firebase CLI 3.17.0 até pelo menos 3.17.3, mas apenas no Windows. Você pode corrigir isso em sua máquina editando firebase.json na raiz do seu projeto e substituindo $ RESOURCE_DIR por% RESOURCE_DIR% nos comandos npm que você vê lá. A primeira é a forma de sintaxe unix de usar uma variável de ambiente, enquanto a última é a sintaxe do shell de comando do Windows. Como você está usando o Windows, precisa usar a sintaxe do Windows.

A equipe está procurando maneiras de evitar ter que fazer alterações nos arquivos de configuração que você usa, pois não é realmente conveniente para equipes que trabalham em várias plataformas ficarem alterando o mesmo arquivo para frente e para trás.

Bom m8

Obrigado @Thaina . Eu resolvo meu problema. Está funcionando.........................

Consulte https://github.com/firebase/firebase-tools/issues/822#issuecomment -406754186 para discussão de problemas com RESOURCE_DIR no Windows

@Thaina Obrigado, uma solução tão óbvia.

Para mim, mude isso para este consertar

Sim, minha pasta de funções se chamava functions

image

Muito obrigado!

Para mim, mude isso para este consertar

Sim, minha pasta de funções se chamava functions

image

Obrigado

Eu tenho o mesmo problema. As correções acima não ajudam;)

@pelx Screenshot?

Segui em frente, desculpe, o problema desapareceu depois de reinstalar o firebase-tools e inicializar o aplicativo sem lint ... Acho que a opção lint estava causando o problema. Obrigado pela sua resposta, vou tentar replicar.

para resolver isso no meu caso, substituo o script lint em functions / package.json por
"lint": "node ./node_modules/eslint/bin/eslint.js."
o anterior era "lint": "eslint".

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