From 9dd50dd7d6571e72485f9d6248e9c2486736ee34 Mon Sep 17 00:00:00 2001 From: "A.K.M. Adib" Date: Mon, 13 Apr 2026 16:17:12 -0400 Subject: [PATCH] fix(cli): pass memory arguments via NODE_OPTIONS to support SEA binaries --- packages/cli/index.ts | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/cli/index.ts b/packages/cli/index.ts index d857831fb7..c6adbd893f 100644 --- a/packages/cli/index.ts +++ b/packages/cli/index.ts @@ -77,14 +77,25 @@ async function run() { const nodeArgs: string[] = [...process.execArgv]; const scriptArgs = process.argv.slice(2); - const memoryArgs = await getMemoryNodeArgs(); - nodeArgs.push(...memoryArgs); - const script = process.argv[1]; - nodeArgs.push(script); + if (script !== undefined) { + nodeArgs.push(script); + } nodeArgs.push(...scriptArgs); - const newEnv = { ...process.env, GEMINI_CLI_NO_RELAUNCH: 'true' }; + const newEnv: NodeJS.ProcessEnv = { + ...process.env, + GEMINI_CLI_NO_RELAUNCH: 'true', + }; + const memoryArgs = await getMemoryNodeArgs(); + if (memoryArgs.length > 0) { + newEnv['NODE_OPTIONS'] = [ + process.env['NODE_OPTIONS'] || '', + ...memoryArgs, + ] + .join(' ') + .trim(); + } const RELAUNCH_EXIT_CODE = 199; let latestAdminSettings: unknown = undefined;