diff --git a/src/process/exec.ts b/src/process/exec.ts index 0e8397c64..a56319913 100644 --- a/src/process/exec.ts +++ b/src/process/exec.ts @@ -73,7 +73,11 @@ export async function runCommandWithTimeout( return false; })(); - const resolvedEnv = env ? { ...process.env, ...env } : { ...process.env }; + const resolvedEnv = Object.fromEntries( + Object.entries({ ...process.env, ...(env ?? {}) }) + .filter(([, value]) => value !== undefined) + .map(([key, value]) => [key, String(value)]), + ); if (shouldSuppressNpmFund) { if (resolvedEnv.NPM_CONFIG_FUND == null) resolvedEnv.NPM_CONFIG_FUND = "false"; if (resolvedEnv.npm_config_fund == null) resolvedEnv.npm_config_fund = "false";