iseiaki
iseiaki

Reputation: 77

Electron-forge - An unhandled rejection has occurred inside Forge: [object Object]

Tried to build an electron based app by running npm run make in terminal, everything went fine except when it had to go thru Making distributables. Out folder has been created but app is not bundled in one exe.

dependencies in Package.json

  "devDependencies": {
    "@electron-forge/cli": "^6.0.3",
    "@electron-forge/maker-deb": "^6.0.3",
    "@electron-forge/maker-rpm": "^6.0.3",
    "@electron-forge/maker-squirrel": "^6.0.3",
    "@electron-forge/maker-zip": "^6.0.3",
    "electron": "^6.1.12"
  },

config in forge.config.js:
module.exports = {
  packagerConfig: {},
  rebuildConfig: {},
  makers: [
    {
      name: '@electron-forge/maker-squirrel',
      config: {},
    },
    {
      name: '@electron-forge/maker-zip',
      platforms: ['darwin'],
    },
    {
      name: '@electron-forge/maker-deb',
      config: {},
    },
    {
      name: '@electron-forge/maker-rpm',
      config: {},
    },
  ],
};

Full error I'm getting
any solutions?

Upvotes: 5

Views: 14012

Answers (5)

Gaurav Ramanan
Gaurav Ramanan

Reputation: 3633

As the selected answer mentions, this is due to a potential conflict in ES Modules and Common JS.

In my case, I had scaffolded with Vite and then ran npx electron-forge import and got this error.

A simple fix was to remove "type":module from package.json

Upvotes: 0

try this config in forge.config.js and add author and description in your package.json

    {
      name: '@electron-forge/maker-squirrel',
      config: {
        authors: 'My Name',
        description: 'My Description',
      },
    },

Upvotes: 1

AlexPavlov
AlexPavlov

Reputation: 427

Make sure you have author and description properties not empty in package.json like so: "author": "John".

Here is a full example:

{
  "name": "test",
  "version": "1.0.0",
  "description": "test",
  "main": "index.js",
  "scripts": {
    "start": "electron-forge start",
    "package": "electron-forge package",
    "make": "electron-forge make"
  },
  "author": "John",
  "license": "ISC",
  "devDependencies": {
    "@electron-forge/cli": "^6.0.3",
    "@electron-forge/maker-deb": "^6.0.3",
    "@electron-forge/maker-rpm": "^6.0.3",
    "@electron-forge/maker-squirrel": "^6.0.3",
    "@electron-forge/maker-zip": "^6.0.3",
    "electron": "^21.2.3"
  },
  "dependencies": {
    "electron-squirrel-startup": "^1.0.0"
  }
}

It seems like a weird bug, but this fix worked for me.

Upvotes: 8

Akshay
Akshay

Reputation: 95

I was getting the same error:

An unhandled rejection has occurred inside Forge:
[object Object]

Here [object object] indicates that some values are empty in the package.json file.

e.g. in my case it was author and description.

Solution : Just provide some values other than empty, and npm run make should work as expected.

Upvotes: 1

CP Lepage
CP Lepage

Reputation: 11

I ran into the exact same issue and I fixed it by writing something in the description in the package.json file.

{
  ...
  description: "an electron test app",
  ...
}

https://www.electronforge.io/config/makers/squirrel.windows#in-package.json

Upvotes: 1

Related Questions