Firebase-tools: Problema de implementación de Firebase.

Creado en 1 feb. 2018  ·  29Comentarios  ·  Fuente: firebase/firebase-tools

Hola, desarrollador de Firebase: Ayúdame.
Cuando implemento Firebase podría funcionar, me enfrento al siguiente error.

D: \ Development \ functions-firecast \ functions> firebase deploy - solo funciones

=== Implementando en 'onthegomex-c10e8' ...

estoy implementando funciones
Comando de ejecución: npm --prefix $ RESOURCE_DIR ejecutar lint
npm ERR! ruta D: \ Development \ functions-firecast \ $ RESOURCE_DIRpackage.json
npm ERR! código ENOENT
npm ERR! errno -4058
npm ERR! syscall abierto
npm ERR! enoent ENOENT: no existe tal archivo o directorio, abra 'D: \ Development \ functions-firecast \ $ RESOURCE_DIRpackage.json'
npm ERR! enoent Esto está relacionado con que npm no puede encontrar un archivo.
npm ERR! enoent

npm ERR! Puede encontrar un registro completo de esta ejecución en:
npm ERR! C: \ Users \ Administrator \ AppData \ Roaming \ npm-cache_logs \ 2018-02-01T02_29_22_303Z-debug.log

Error: error previo a la implementación de funciones: el comando terminó con un código de salida distinto de cero

D: \ Desarrollo \ funciones-firecast \ funciones>

Comentario más útil

Para mí, cambia esto a esto, arréglalo

Sí, mi carpeta de funciones se llamó functions

image

Todos 29 comentarios

Ya busqué este # 610 (comentario) pero no puede arreglarme.

Ping @tinaliang @mbleigh

@ koz01 ¿en qué plataforma estás ejecutando esto? ¿También podría ejecutar firebase deploy --only functions --debug y pegar la salida aquí?

¿Me dirías por qué cierras este problema? ¿Resolviste este problema?

npm install -g git: //github.com/firebase/firebase-tools#master
solucionó el problema

Tengo el mismo problema con un comando de implementación genérico. La instalación de las herramientas de github como sugiere FatmaMM, a diferencia de las instrucciones en el sitio de Google, resuelve el problema.

Tengo el mismo error. Simplemente copie estos archivos node_modules, .eslintrc.json, package.json en el archivo $ RESOURCE_DIR. Y luego desplegar.

@ Maruthi-Manoj

¿Y dónde se supone que debo encontrar estos archivos?

@Xsmael
Vaya a la ubicación donde instaló firebase. puede encontrar los archivos node_modules, .eslintrc.json, package.json en la carpeta de funciones.

Tengo el mismo problema, ejecutando npm install -g git://github.com/firebase/firebase-tools#master no soluciono mi problema:
firebase deploy: solo funciones

¿Puedes ejecutar los comandos?
npm --prefix "$RESOURCE_DIR" run lint y npm --prefix "$RESOURCE_DIR" run build separado.

El mismo problema ....
npm install -g git: //github.com/firebase/firebase-tools#master
Nada lo solucionó

Para cada persona nueva que se encuentre con este problema, abra un problema por separado, ya que cada caso es único y puede no estar relacionado, realmente necesitamos ver los registros de su caso específico para poder diagnosticar cualquier cosa.

Para mí, cambia esto a esto, arréglalo

Sí, mi carpeta de funciones se llamó functions

image

La solución de @Thaina resolvió este problema por mí.

Tenía el mismo problema y o solucioné gracias a lo que comento @Thaina

Gracias

Gente, quiero agregar que mi solución es solo un truco para que funcione mientras tanto

El problema real parece que firebase intenta usar $RESOURCE_DIR para una variable de entorno alrededor del proyecto para encontrar el nombre de la carpeta de las funciones. No estoy seguro de por qué no funciona como esperaban. Pero es mejor que alguien informe este error como un problema separado y que la gente de la base de fuego realmente solucione la causa raíz.

gracias @Thaina has encontrado el problema

Este es un problema conocido con Firebase CLI 3.17.0 hasta al menos 3.17.3, pero solo en Windows. Puede solucionar esto en su máquina editando firebase.json en la raíz de su proyecto y reemplazando $ RESOURCE_DIR con% RESOURCE_DIR% en los comandos npm que ve allí. La primera es la forma de sintaxis de Unix para usar una variable de entorno, mientras que la última es la sintaxis del shell de comandos de Windows. Dado que está utilizando Windows, debe utilizar la sintaxis de Windows.

El equipo está buscando formas de evitar tener que realizar cambios en los archivos de configuración que usa, ya que no es realmente conveniente para los equipos que trabajan en distintas plataformas seguir cambiando el mismo archivo de un lado a otro.

Niza m8

@Thaina Gracias. Soluciono mi problema. Está funcionando.........................

Consulte https://github.com/firebase/firebase-tools/issues/822#issuecomment -406754186 para obtener información sobre los problemas con RESOURCE_DIR en Windows

@Thaina Gracias, una solución tan obvia.

Para mí, cambia esto a esto, arréglalo

Sí, mi carpeta de funciones se llamó functions

image

¡Muchas gracias!

Para mí, cambia esto a esto, arréglalo

Sí, mi carpeta de funciones se llamó functions

image

Gracias

Tengo el mismo problema. Las correcciones anteriores no ayudan;)

@pelx Captura de pantalla?

Seguí adelante, lo siento, el problema desapareció después de reinstalar firebase-tools e inicializar la aplicación sin pelusa ... Creo que la opción de pelusa estaba causando el problema. Gracias por su respuesta, intentaré replicar.

para resolverlo en mi caso, reemplazo el script lint en functions / package.json por
"lint": "nodo ./node_modules/eslint/bin/eslint.js".
el anterior fue "lint": "eslint".

¿Fue útil esta página
0 / 5 - 0 calificaciones