diff --git a/packages/api/core/src/api/package.ts b/packages/api/core/src/api/package.ts index f3b4510ce8..2463a1ab0b 100644 --- a/packages/api/core/src/api/package.ts +++ b/packages/api/core/src/api/package.ts @@ -413,6 +413,10 @@ export const listrPackage = ( newRoot: true, }, async (childTrace, _, task) => { + const originalConfigArch = process.env.npm_config_arch; + if (target.forUniversal) { + process.env.npm_config_arch = target.arch; + } return delayTraceTillSignal( childTrace, task.newListr( @@ -439,6 +443,9 @@ export const listrPackage = ( title: 'Finalizing package', task: childTrace({ name: 'finalize-package', category: '@electron-forge/core' }, async () => { await addSignalAndWait(signalPackageDone, target); + if (target.forUniversal) { + process.env.npm_config_arch = originalConfigArch; + } }), }, ],