electron / forge

:electron: A complete tool for building and publishing Electron applications
https://electronforge.io
MIT License
6.41k stars 507 forks source link

electron-forge package failing (makerDMG) #3717

Open coredev-uk opened 1 day ago

coredev-uk commented 1 day ago

Pre-flight checklist

Electron Forge version

7.5.0

Electron version

31.5.0

Operating system

macOS 15.0 (24A335)

Last known working Electron Forge version

No response

Expected behavior

Using the pnpm package manager I run electron-forge package running my makerDMG configuration.

Actual behavior

Ran the command and got this error with stack trace:

✖ Making a dmg distributable for darwin/arm64 [FAILED: Cannot find module '../build/Release/volume.node'
Require stack:
- /home/user/project/node_modules/macos-alias/lib/create.js
- /home/user/project/node_modules/macos-alias/index.js
- /home/user/project/node_modules/ds-store/index.js
- /home/user/project/node_modules/appdmg/lib/appdmg.js
- /home/user/project/node_modules/appdmg/index.js
- /home/user/project/node_modules/electron-installer-dmg/dist/index.js
- /home/user/project/node_modules/@electron-forge/maker-dmg/dist/MakerDMG.js
- /home/user/project/packages/electron-client/forge.config.cts
- /home/user/project/node_modules/@electron-forge/core/helper/dynamic-import.js
- /home/user/project/node_modules/@electron-forge/core/dist/util/forge-config.js
- /home/user/project/node_modules/@electron-forge/core/dist/util/index.js
- /home/user/project/node_modules/@electron-forge/core/dist/api/index.js
- /home/user/project/node_modules/@electron-forge/cli/dist/electron-forge-make.js]
✖ Making distributables [FAILED: Cannot find module '../build/Release/volume.node'
Require stack:
- /home/user/project/node_modules/macos-alias/lib/create.js
- /home/user/project/node_modules/macos-alias/index.js
- /home/user/project/node_modules/ds-store/index.js
- /home/user/project/node_modules/appdmg/lib/appdmg.js
- /home/user/project/node_modules/appdmg/index.js
- /home/user/project/node_modules/electron-installer-dmg/dist/index.js
- /home/user/project/node_modules/@electron-forge/maker-dmg/dist/MakerDMG.js
- /home/user/project/packages/electron-client/forge.config.cts
- /home/user/project/node_modules/@electron-forge/core/helper/dynamic-import.js
- /home/user/project/node_modules/@electron-forge/core/dist/util/forge-config.js
- /home/user/project/node_modules/@electron-forge/core/dist/util/index.js
- /home/user/project/node_modules/@electron-forge/core/dist/api/index.js
- /home/user/project/node_modules/@electron-forge/cli/dist/electron-forge-make.js]

An unhandled rejection has occurred inside Forge:
Error: Cannot find module '../build/Release/volume.node'
Require stack:
- /home/user/project/node_modules/macos-alias/lib/create.js
- /home/user/project/node_modules/macos-alias/index.js
- /home/user/project/node_modules/ds-store/index.js
- /home/user/project/node_modules/appdmg/lib/appdmg.js
- /home/user/project/node_modules/appdmg/index.js
- /home/user/project/node_modules/electron-installer-dmg/dist/index.js
- /home/user/project/node_modules/@electron-forge/maker-dmg/dist/MakerDMG.js
- /home/user/project/packages/electron-client/forge.config.cts
- /home/user/project/node_modules/@electron-forge/core/helper/dynamic-import.js
- /home/user/project/node_modules/@electron-forge/core/dist/util/forge-config.js
- /home/user/project/node_modules/@electron-forge/core/dist/util/index.js
- /home/user/project/node_modules/@electron-forge/core/dist/api/index.js
- /home/user/project/node_modules/@electron-forge/cli/dist/electron-forge-make.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
    at Function.Module._resolveFilename.sharedData.moduleResolveFilenameHook.installedValue [as _resolveFilename] (/home/user/project/node_modules/@cspotcode/source-map-support/source-map-support.js:811:30)
    at Function.Module._load (node:internal/modules/cjs/loader:1051:27)
    at Module.require (node:internal/modules/cjs/loader:1311:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/home/user/project/node_modules/macos-alias/lib/create.js:7:13)
    at Module._compile (node:internal/modules/cjs/loader:1469:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
    at Object.require.extensions.<computed> [as .js] (/home/user/project/node_modules/ts-node/src/index.ts:1608:43)
    at Module.load (node:internal/modules/cjs/loader:1288:32)
    at Function.Module._load (node:internal/modules/cjs/loader:1104:12)
    at Module.require (node:internal/modules/cjs/loader:1311:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/home/user/project/node_modules/macos-alias/index.js:1:18)
    at Module._compile (node:internal/modules/cjs/loader:1469:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
  electron-forge:plugin:vite handling process exit with: { cleanup: true } +7s
  electron-forge:plugin:vite handling process exit with: { cleanup: true } +1ms

Steps to reproduce

Have a monorepo setup with pnpm workspaces and an Electron app that depends on one of these packages. I'm not certain this will recreate this, but I'm all out of ideas to fix this.

Additional information

Could be related to #3632, or more likely an issue with pnpm workspaces. If anyone has any idea it would be appreciated.

AmbitionsXXXV commented 7 hours ago

same problem with forge@7.5 and Macos 15.0