I’m using Firestore in my application to save the generated data and then trying to access it. It works when the application is published, but in the Firebase Studio development environment, for some reason, I’m unable to make it work. The Firebase SDK initialization is just not happening. It’s so stupid. Firebase Studio is running the app inside the Firebase project and it can’t connect to the other resources in the same Firebase project.
Error: Firebase Admin SDK failed to initialize. This is a fatal error for the application. Ensure Firebase project is correctly set up for the current environment. For local development, check Application Default Credentials (ADC) (e.g., gcloud auth application-default login
) or GOOGLE_APPLICATION_CREDENTIALS environment variable. The application cannot continue without Firebase. Original error: Cannot read properties of undefined (reading ‘INTERNAL’)
at [project]/src/lib/firebase.ts [app-rsc] (ecmascript) (file:///home/user/studio/.next/server/chunks/ssr/[root-of-the-server]__a6a12f33._.js:1429:15)
at instantiateModule (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]_runtime.js:594:23)
at getOrInstantiateModuleFromParent (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]_runtime.js:653:12)
at esmImport (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]runtime.js:132:20)
at [project]/src/app/actions.ts [app-rsc] (ecmascript) (file:///home/user/studio/.next/server/chunks/ssr/[root-of-the-server]__a6a12f33..js:1646:148)
at instantiateModule (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]_runtime.js:594:23)
at getOrInstantiateModuleFromParent (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]_runtime.js:653:12)
at esmImport (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]runtime.js:132:20)
at [project]/.next-internal/server/app/page/actions.js { ACTIONS_MODULE0 => “[project]/src/app/actions.ts [app-rsc] (ecmascript)” } [app-rsc] (server actions loader, ecmascript) (file:///home/user/studio/.next/server/chunks/ssr/[root-of-the-server]__a6a12f33..js:2065:147)
at instantiateModule (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]_runtime.js:594:23)
at getOrInstantiateModuleFromParent (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]_runtime.js:653:12)
at esmImport (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]runtime.js:132:20)
at [project]/.next-internal/server/app/page/actions.js { ACTIONS_MODULE0 => “[project]/src/app/actions.ts [app-rsc] (ecmascript)” } [app-rsc] (server actions loader, ecmascript) (file:///home/user/studio/.next/server/chunks/ssr/[root-of-the-server]__a6a12f33..js:2089:364)
at instantiateModule (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]_runtime.js:594:23)
at instantiateRuntimeModule (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]_runtime.js:661:12)
at Object.getOrInstantiateRuntimeModule (file:///home/user/studio/.next/server/chunks/ssr/[turbopack]_runtime.js:677:12)
at Object. (file:///home/user/studio/.next/server/app/page.js:29:9)
at Module._compile (node:internal/modules/cjs/loader:1529:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1613:10)
at Module.load (node:internal/modules/cjs/loader:1275:32)
at Module._load (node:internal/modules/cjs/loader:1096:12)
at Module.require (node:internal/modules/cjs/loader:1298:19)
at mod.require (file:///home/user/studio/node_modules/next/dist/server/require-hook.js:65:28)
at require (node:internal/modules/helpers:182:18)
at requirePage (file:///home/user/studio/node_modules/next/dist/server/require.js:103:84)
at loadComponentsImpl (file:///home/user/studio/node_modules/next/dist/server/load-components.js:132:57)
at async DevServer.findPageComponentsImpl (file:///home/user/studio/node_modules/next/dist/server/next-server.js:820:36)
at async DevServer.findPageComponents (file:///home/user/studio/node_modules/next/dist/server/dev/next-dev-server.js:628:16)
at async DevServer.renderPageComponent (file:///home/user/studio/node_modules/next/dist/server/base-server.js:2394:24)
at async DevServer.renderToResponseImpl (file:///home/user/studio/node_modules/next/dist/server/base-server.js:2445:32)
at async DevServer.pipeImpl (file:///home/user/studio/node_modules/next/dist/server/base-server.js:1008:25)
at async NextNodeServer.handleCatchallRenderRequest (file:///home/user/studio/node_modules/next/dist/server/next-server.js:305:17)
at async DevServer.handleRequestImpl (file:///home/user/studio/node_modules/next/dist/server/base-server.js:900:17)
at async (file:///home/user/studio/node_modules/next/dist/server/dev/next-dev-server.js:371:20)
at async Span.traceAsyncFn (file:///home/user/studio/node_modules/next/dist/trace/trace.js:157:20)
at async DevServer.handleRequest (file:///home/user/studio/node_modules/next/dist/server/dev/next-dev-server.js:368:24)
at async invokeRender (file:///home/user/studio/node_modules/next/dist/server/lib/router-server.js:237:21)
at async handleRequest (file:///home/user/studio/node_modules/next/dist/server/lib/router-server.js:428:24)
at async requestHandlerImpl (file:///home/user/studio/node_modules/next/dist/server/lib/router-server.js:452:13)
at async Server.requestListener (file:///home/user/studio/node_modules/next/dist/server/lib/start-server.js:158:13)