You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
corepack use does not load COREPACK_NPM_REGISTRY from .corepack.env #741
corepack use does not load COREPACK_NPM_REGISTRY from .corepack.env
CONFIGURATION
macOS v15.6.1
NodeJS v22.19.0
corepack v0.34.0
DESCRIPTION
https://registry.npmjs.org is blocked by my company.
We use a private repository, and want to enforce it's use in our Node.js projects via a .corepack.env file.
COREPACK_NPM_REGISTRY=https://our.private.repo
$ corepack use pnpm
Internal Error: Error when performing the request to https://registry.npmjs.org/pnpm; for troubleshooting help, see https://github.com/nodejs/corepack#troubleshooting
at fetch (/Users/gadzy/.local/share/fnm/node-versions/v22.19.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:22051:11)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async fetchAsJson (/Users/gadzy/.local/share/fnm/node-versions/v22.19.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:22065:20)
at async fetchAvailableVersions (/Users/gadzy/.local/share/fnm/node-versions/v22.19.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:22009:20)
at async fetchAvailableVersions2 (/Users/gadzy/.local/share/fnm/node-versions/v22.19.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:22146:14)
at async /Users/gadzy/.local/share/fnm/node-versions/v22.19.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:23001:25
at async Promise.all (index 1)
at async Engine.resolveDescriptor (/Users/gadzy/.local/share/fnm/node-versions/v22.19.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:22998:22)
at async UseCommand.execute (/Users/gadzy/.local/share/fnm/node-versions/v22.19.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:23469:22)
at async UseCommand.validateAndExecute (/Users/gadzy/.local/share/fnm/node-versions/v22.19.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:20258:22)
$ COREPACK_NPM_REGISTRY=https://our.private.repo corepack use pnpm
Installing pnpm@10.17.0 in the project...
Can you please run the command with DEBUG=corepack set in your env?
Sure. You can see from the working one that the env file is loaded after the install.
$ DEBUG=corepack* corepack use pnpm
Internal Error: Error when performing the request to https://registry.npmjs.org/pnpm; for troubleshooting help, see https://github.com/nodejs/corepack#troubleshooting
at fetch (/Users/gadzy/.local/share/fnm/node-versions/v22.16.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:22051:11)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async fetchAsJson (/Users/gadzy/.local/share/fnm/node-versions/v22.16.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:22065:20)
at async fetchAvailableVersions (/Users/gadzy/.local/share/fnm/node-versions/v22.16.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:22009:20)
at async fetchAvailableVersions2 (/Users/gadzy/.local/share/fnm/node-versions/v22.16.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:22146:14)
at async /Users/gadzy/.local/share/fnm/node-versions/v22.16.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:23001:25
at async Promise.all (index 0)
at async Engine.resolveDescriptor (/Users/gadzy/.local/share/fnm/node-versions/v22.16.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:22998:22)
at async UseCommand.execute (/Users/gadzy/.local/share/fnm/node-versions/v22.16.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:23469:22)
at async UseCommand.validateAndExecute (/Users/gadzy/.local/share/fnm/node-versions/v22.16.0/installation/lib/node_modules/corepack/dist/lib/corepack.cjs:20258:22)
$ DEBUG=corepack* COREPACK_NPM_REGISTRY=https://our.private.repo corepack use pnpm
Installing pnpm@10.17.0 in the project...
corepack Installing pnpm@10.17.0 from https://our.private.repo/pnpm/-/pnpm-10.17.0.tgz +0ms
corepack Downloading to /Users/gadzy/.cache/node/corepack/v1/corepack-23647-787e3d98.fbc42 +2ms
corepack LastKnownGood file would be located at /Users/gadzy/.cache/node/corepack/lastKnownGood.json +350ms
corepack Download and install of pnpm@10.17.0 is finished +0ms
corepack Checking /Users/gadzy/code-repo/package.json +0ms
corepack Checking /Users/gadzy/code-repo/.corepack.env +1ms
corepack Successfully loaded env file found at /Users/gadzy/code-repo/.corepack.env +0ms
corepack /Users/gadzy/code-repo/package.json defines pnpm@10.17.0 as local package manager +0ms
Already up to date
Done in 110ms using pnpm v10.17.0
Yeah it looks like .corepack.env is completely ignored when running corepack use, looks like an oversight. Any chance you would like to submit a patch for this?
Activity
aduh95 commentedon Sep 22, 2025
Can you please run the command with
DEBUG=corepackset in your env?Gadzy commentedon Sep 22, 2025
Sure. You can see from the working one that the env file is loaded after the install.
aduh95 commentedon Sep 22, 2025
Yeah it looks like
.corepack.envis completely ignored when runningcorepack use, looks like an oversight. Any chance you would like to submit a patch for this?Gadzy commentedon Sep 22, 2025
I'm not familiar with the repo, but I can give it a try.
fix(use): load .corepack.env before resolving descriptor
fix(use): load .corepack.env before resolving descriptor