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>
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
A solução da @Thaina resolveu esse problema para mim.
Tive o mesmo problema que resolvi graças ao que comentei @Thaina
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
Muito obrigado!
Para mim, mude isso para este consertar
Sim, minha pasta de funções se chamava
functions
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".
Comentários muito úteis
Para mim, mude isso para este consertar
Sim, minha pasta de funções se chamava
functions