Hi everyone,
When I try to deploy my project on Vercel v0 the build fails after about 30–40 seconds with the following error:
ERR_PNPM_OUTDATED_LOCKFILE Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/package.json
Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"
Build log highlights:
-
Build runs with Vercel CLI 48.1.6.
-
pnpm-lock.yaml
version 9 detected, but pnpm@10 is used automatically. -
Cache skipped because I switched from
bun
topnpm
. -
Error points out new dependencies and many mismatches between
package.json
(withlatest
) and the lockfile.
Repo/branch: github.com/Leonardohdz02/v0_movana_envios
(branch: fork_34
, commit: fff819a
).
My understanding:
-
In CI, pnpm uses
frozen-lockfile
by default. -
Because my
pnpm-lock.yaml
is not aligned with thepackage.json
specifiers (manylatest
), the installation fails. -
Also, the lockfile may have been generated with pnpm@9 while Vercel defaults to pnpm@10, which causes incompatibility.
Questions:
-
Is the recommended fix to regenerate the lockfile with pnpm@10 and pin versions (instead of using
latest
)? -
Or should I configure Vercel’s Install Command to
pnpm install --no-frozen-lockfile
as a temporary workaround? -
Is there a best practice for migrating from Bun to pnpm to avoid these mismatches?
Thanks in advance for your guidance!