From c95072fc26c9780a8debace8e7d45df0a22720e4 Mon Sep 17 00:00:00 2001 From: David Marsh Date: Mon, 26 Jan 2026 15:29:32 -0800 Subject: [PATCH] fix: support versioned node binaries (e.g., node-22) Fedora and some other distros install Node.js with a version suffix (e.g., /usr/bin/node-22) and create a symlink from /usr/bin/node. When Node resolves process.execPath, it returns the real binary path, not the symlink, causing buildParseArgv to fail the looksLikeNode check. This adds executable.startsWith('node-') to handle versioned binaries. Fixes #2442 --- src/cli/argv.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cli/argv.ts b/src/cli/argv.ts index bc7b60ac9..e48d9f91d 100644 --- a/src/cli/argv.ts +++ b/src/cli/argv.ts @@ -99,6 +99,7 @@ export function buildParseArgv(params: { normalizedArgv.length >= 2 && (executable === "node" || executable === "node.exe" || + executable.startsWith("node-") || executable === "bun" || executable === "bun.exe"); if (looksLikeNode) return normalizedArgv;