From c753b811d872d981fa635cbd563ef6c8888523e2 Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Sat, 21 Mar 2026 13:45:34 +0100 Subject: [PATCH] fix: add PNPM_HOME/bin to PATH for pnpm v11 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pnpm v11 moved global binaries from PNPM_HOME to PNPM_HOME/bin. Add the new bin subdirectory to PATH so that pnpm's global bin directory check passes. This is backwards compatible — the extra PATH entry is harmless for older pnpm versions. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/install-pnpm/run.ts | 1 + src/utils/index.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/install-pnpm/run.ts b/src/install-pnpm/run.ts index 005c500..971ecfa 100644 --- a/src/install-pnpm/run.ts +++ b/src/install-pnpm/run.ts @@ -44,6 +44,7 @@ export async function runSelfInstaller(inputs: Inputs): Promise { if (exitCode === 0) { const pnpmHome = path.join(dest, 'node_modules/.bin') addPath(pnpmHome) + addPath(path.join(pnpmHome, 'bin')) exportVariable('PNPM_HOME', pnpmHome) } return exitCode diff --git a/src/utils/index.ts b/src/utils/index.ts index efc5ea1..2d83874 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -6,5 +6,5 @@ export const getBinDest = (inputs: Inputs): string => path.join(inputs.dest, 'no export const patchPnpmEnv = (inputs: Inputs): NodeJS.ProcessEnv => ({ ...process.env, - PATH: getBinDest(inputs) + path.delimiter + process.env.PATH, + PATH: path.join(getBinDest(inputs), 'bin') + path.delimiter + getBinDest(inputs) + path.delimiter + process.env.PATH, })