Franco Romano Losada
Franco Romano Losada
CDCloudflare Developers
Created by Franco Romano Losada on 4/20/2025 in #workers-help
pnpm: EMFILE: too many open files
Hey everyone, I'm encountering an error while trying to build my monorepo project using Cloudflare Workers and the github integration.
22:56:30.085 pnpm: EMFILE: too many open files, open '/opt/buildhome/repo/apps/server/node_modules/esbuild-register/package.yaml'
22:56:30.085 at async open (node:internal/fs/promises:638:25)
22:56:30.085 at async Object.readFile (node:internal/fs/promises:1238:14)
22:56:30.085 at async readPackageYaml (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:13324:16)
22:56:30.085 at async tryReadProjectManifest (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:13244:26)
22:56:30.085 at async readProjectManifest (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:13199:23)
22:56:30.085 at async readProjectManifestOnly (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:13206:28)
22:56:30.085 at async safeReadProjectManifestOnly (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:13190:16)
22:56:30.086 at async getPackageBins (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:94681:52)
22:56:30.086 at async /opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:94613:22
22:56:30.086 at async Promise.all (index 2)
22:56:30.389 Failed: error occurred while installing tools or dependencies
22:56:30.085 pnpm: EMFILE: too many open files, open '/opt/buildhome/repo/apps/server/node_modules/esbuild-register/package.yaml'
22:56:30.085 at async open (node:internal/fs/promises:638:25)
22:56:30.085 at async Object.readFile (node:internal/fs/promises:1238:14)
22:56:30.085 at async readPackageYaml (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:13324:16)
22:56:30.085 at async tryReadProjectManifest (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:13244:26)
22:56:30.085 at async readProjectManifest (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:13199:23)
22:56:30.085 at async readProjectManifestOnly (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:13206:28)
22:56:30.085 at async safeReadProjectManifestOnly (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:13190:16)
22:56:30.086 at async getPackageBins (/opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:94681:52)
22:56:30.086 at async /opt/buildhome/.cache/node/corepack/v1/pnpm/10.8.0/dist/pnpm.cjs:94613:22
22:56:30.086 at async Promise.all (index 2)
22:56:30.389 Failed: error occurred while installing tools or dependencies
Any idea?
1 replies
CDCloudflare Developers
Created by Franco Romano Losada on 4/9/2025 in #workers-help
Reusing DB instance with process.env
Hi everyone, now that accessing process.env is possible, when I create a db file with a connection to the db:
export const queryClient = postgres(process.env.DATABASE_URL);
export const db = drizzle({
client: queryClient,
schema,
logger: false,
casing: "snake_case",
});
export const queryClient = postgres(process.env.DATABASE_URL);
export const db = drizzle({
client: queryClient,
schema,
logger: false,
casing: "snake_case",
});
I get this error:
Error: Cannot perform I/O on behalf of a different request. I/O objects (such as streams, request/response bodies, and others) created in the context of one request handler cannot be accessed from a different request’s handler. This is a limitation of Cloudflare Workers which allows us to improve overall performance.
What's the explanation here? I thought that since every request is different, the module would be initiated per request.
17 replies