Summary
pnpm add -g firecrawl-cli@1.19.0 produces a binary that crashes on every invocation. npm install -g works because npm's flat hoisting accidentally satisfies the dep.
Repro
pnpm add -g firecrawl-cli@latest
firecrawl --version
Error
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './v3' is not defined
by "exports" in .../zod-to-json-schema@3.25.2_zod@3.24.4/node_modules/zod/package.json
at packageExportsResolve (node:internal/modules/esm/resolve:660:9)
Root cause
zod-to-json-schema@3.25.2 (transitive dep) calls require('zod/v3'). The ./v3 subpath only exists in zod@3.25+, but firecrawl-cli's range resolves zod@3.24.4 under pnpm's strict hoisting.
Suggested fix
Pin zod >= 3.25.0 in package.json, or override zod-to-json-schema resolution, or stop importing the zod/v3 compat subpath.
Env
- firecrawl-cli 1.19.0
- pnpm 10.30.2
- Node 22.21.0
- macOS (darwin arm64)
Summary
pnpm add -g firecrawl-cli@1.19.0produces a binary that crashes on every invocation.npm install -gworks because npm's flat hoisting accidentally satisfies the dep.Repro
Error
Root cause
zod-to-json-schema@3.25.2(transitive dep) callsrequire('zod/v3'). The./v3subpath only exists inzod@3.25+, but firecrawl-cli's range resolveszod@3.24.4under pnpm's strict hoisting.Suggested fix
Pin
zod >= 3.25.0inpackage.json, or overridezod-to-json-schemaresolution, or stop importing thezod/v3compat subpath.Env