无法使用 electron-packager 在 electron-forge 中构建
2017-07-21
2900
我已使用 electron-forge 创建了一个默认项目。当我尝试使用命令
electron-forge
打包我的项目时,该过程退出并显示以下错误。
我做错了什么?我完全按照 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)
感谢您的时间。
2个回答
似乎最新版本的 npm 为 electron make 过程引入了一个错误。问题正在此处跟踪。 Github 问题
尝试此解决方法以获得可能的修复(未经测试):
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
或者将您的 npm 降级到低于 5.3 的版本(已测试,有效)。
npm i -g [email protected]
Anil Kumar
2017-07-21
此问题已在 npm 的后续版本中得到解决,请考虑升级到最新版本 ( >
5.4.2
),而不是降级到
5.2
:
npm i -g npm
mim
2017-10-03