Hi all. I’m trying to make Vercel work with latest pnpm and facing some issue with it.
I’d like to use recent pnpm version (v10.22 at the moment) due to added support for “trustPolicy”. Previously with pnpm v9, vercel builds worked as expected. Now it fails with following stack trace:
Running "vercel build"
Vercel CLI 48.9.1
WARN! Warning: Could not enable corepack because package.json is missing "packageManager" property
Installing dependencies...
WARN Ignoring not compatible lockfile at /vercel/path0/app/pnpm-lock.yaml
node_modules/.pnpm | WARN Ignoring not compatible lockfile at /vercel/path0/app/node_modules/.pnpm/lock.yaml
WARN GET https://registry.npmjs.org/@vitejs%2Fplugin-vue error (ERR_INVALID_THIS). Will retry in 1 minute. 1 retries left.
WARN GET https://registry.npmjs.org/@vitest%2Fexpect error (ERR_INVALID_THIS). Will retry in 1 minute. 1 retries left.
WARN GET https://registry.npmjs.org/@vue%2Ftest-utils error (ERR_INVALID_THIS). Will retry in 1 minute. 1 retries left.
WARN GET https://registry.npmjs.org/@playwright%2Ftest error (ERR_INVALID_THIS). Will retry in 1 minute. 1 retries left.
WARN GET https://registry.npmjs.org/chromatic error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
ERR_PNPM_META_FETCH_FAIL GET https://registry.npmjs.org/@eslint%2Fjs: Value of "this" must be of type URLSearchParams
WARN GET https://registry.npmjs.org/eslint error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/eslint-config-prettier error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/eslint-import-resolver-typescript error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/eslint-plugin-import error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/eslint-plugin-jest-dom error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/eslint-plugin-storybook error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/eslint-plugin-testing-library error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/eslint-plugin-vue error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/eslint-plugin-vuejs-accessibility error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/globals error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/happy-dom error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/husky error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/lint-staged error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/msw error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
WARN GET https://registry.npmjs.org/npm-run-all error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
Error: Command "pnpm install" exited with 1
Basically front end application is located in ./app directory. Files package.json, pnpm-lock.yaml and pnpm-workspace.yaml present. packageManager inside package.json is set to “pnpm@10.22.0+sha512.bf049efe995b28f527fd2b41ae0474ce29186f7edcb3bf545087bd61fbbebb2bf75362d1307fda09c2d288e1e499787ac12d4fcb617a974718a6051f2eee741c”. Environment variable ENABLE_EXPERIMENTAL_COREPACK is set to 1.