diff --git a/.changeset/funny-peas-guess.md b/.changeset/funny-peas-guess.md new file mode 100644 index 0000000000..245915286a --- /dev/null +++ b/.changeset/funny-peas-guess.md @@ -0,0 +1,5 @@ +--- +"@pnpm/core": patch +--- + +The `registries` object should be read from the context not the options. diff --git a/packages/core/src/install/index.ts b/packages/core/src/install/index.ts index 5f8f947104..fc480bbc5e 100644 --- a/packages/core/src/install/index.ts +++ b/packages/core/src/install/index.ts @@ -309,7 +309,7 @@ export async function mutateModules ( pruneVirtualStore, publicHoistPattern: ctx.publicHoistPattern, rawConfig: opts.rawConfig, - registries: opts.registries, + registries: ctx.registries, sideEffectsCacheRead: opts.sideEffectsCacheRead, sideEffectsCacheWrite: opts.sideEffectsCacheWrite, symlink: opts.symlink, @@ -801,7 +801,7 @@ const _installInContext: InstallFunction = async (projects, ctx, opts) => { pnpmVersion: opts.packageManager.name === 'pnpm' ? opts.packageManager.version : '', preferWorkspacePackages: opts.preferWorkspacePackages, preserveWorkspaceProtocol: opts.preserveWorkspaceProtocol, - registries: opts.registries, + registries: ctx.registries, saveWorkspaceProtocol: opts.saveWorkspaceProtocol, storeController: opts.storeController, strictPeerDependencies: opts.strictPeerDependencies, @@ -868,7 +868,7 @@ const _installInContext: InstallFunction = async (projects, ctx, opts) => { importerNames, lockfileDir: ctx.lockfileDir, virtualStoreDir: ctx.virtualStoreDir, - registries: opts.registries, + registries: ctx.registries, }) }