Error: ENOENT: no such file or directory, open 'credentials.json'

Código, Libros y Podcast

Error: ENOENT: no such file or directory, open 'credentials.json'

No hay comentarios

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.

No hay comentarios :

Publicar un comentario