Reputation:
I have created a default project with electron-forge. When I try to package my project with the command electron-forge
, the process exits with the following error.
What am I doing wrong? I followed the instructions to a tee at electron-forge.
$ electron-forge package
✔ Checking your system
✔ Preparing to Package Application for arch: x64
✔ Compiling Application
✔ Preparing native dependencies
⠦ Packaging Application
An unhandled rejection has occurred inside Forge:
Command failed: npm prune --production
npm WARN [email protected] No repository field.
npm ERR! May not delete: /tmp/electron-packager/linux-x64/electron-example-linux-x64/resources/app/node_modules/.bin
npm ERR! A complete log of this run can be found in:
npm ERR! /home/maxchehab/.npm/_logs/2017-07-21T04_40_37_618Z-debug.log
Error: Command failed: npm prune --production
npm WARN [email protected] No repository field.
npm ERR! May not delete: /tmp/electron-packager/linux-x64/electron-example-linux-x64/resources/app/node_modules/.bin
npm ERR! A complete log of this run can be found in:
npm ERR! /home/maxchehab/.npm/_logs/2017-07-21T04_40_37_618Z-debug.log
at ChildProcess.exithandler (child_process.js:270:12)
at emitTwo (events.js:125:13)
at ChildProcess.emit (events.js:213:7)
at maybeClose (internal/child_process.js:921:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
Thank you for your time.
Upvotes: 4
Views: 3144
Reputation: 1427
Problem is solved in later versions of npm, please consider upgrading to the latest v ( > 5.4.2
) instead of downgrading to 5.2
:
npm i -g npm
Upvotes: 1
Reputation: 488
It looks like the latest version of npm has introduced a bug for the electron make process. Issue is being tracked here. Github Issue
Try this workaround for a possible fix(untested):
rm -rf node_modules
npm install --production --ignore-scripts
npm install --no-save electron-rebuild --ignore-scripts
node_modules/.bin/electron-rebuild
npm remove electron-rebuild --ignore-scripts
Or downgrade your npm to a version less than 5.3(tested, works).
npm i -g [email protected]
Upvotes: 2