Error: ENOENT: no such file or directory, open 'credentials.json'
Corrección de Error: ENOENT: no such file or directory, open '' al hacer deploy en Firebase Functions
Pedro Lara
Cuando estamos trabajando con Firebase Functions desde Windows, y hacemos uso de las credenciales de Firebase para la coneccion a la base de datos de Firebase y la autenticación, es común encontrarse con el error: Error: ENOENT: no such file or directory, open 'credentials.json'
Este error surge cuando ejecutamos el comando "firebase deploy", para subir nuestro código al servidor de Firebase.
Aunque es un error sencillo, las posibles soluciones pueden complicar las cosas.
admin.initializeApp({
credentials: admin.credential.cert('./credentials.json'),
databaseURL: "https://prueba-default-rtdb.firebaseio.com"
})
Este error está relacionado con la ruta del fichero que conteine las credenciales que nos proporciona Firebase. Aunque una posible solución es reemplazar admin.credential.cert('./credentials.json') por
admin.credential.aplicationDefault(), sin embargo, en su lugar recomiendo hacer un requiere() del fichero y luego incluirlo dentro de la función admin.credential.cert()
const {Router} = require('express');
const admin = require('firebase-admin')
const fs = require('./credentials.json')
const router = Router();
admin.initializeApp({
credentials: admin.credential.cert(fs),
databaseURL: "https://prueba-default-rtdb.firebaseio.com"
})
De esta manera funcionaraá perfectamente.
Suscribirse a:
Enviar comentarios
(
Atom
)
No hay comentarios :
Publicar un comentario