32-bit rcedit does not work on macOS 10.15 (Catalina) hosts when building Windows targets
See original GitHub issuePreflight Checklist
- I have read the contribution documentation for this project.
- I agree to follow the code of conduct that this project follows, as appropriate.
- I have searched the issue tracker for a bug that matches the one I want to file, without success.
Issue Details
- Electron Packager Version:
13.1.1
- Electron Version:
4.1.4
- Operating System:
OSX 10.15
- Last Known Working Electron Packager version::
13.1.1 / 14.0.6
Expected Behavior
package all apps
Actual Behavior
when packaging the windows app the following error msgs appear:
13.1.1:
Unhandled rejection Error: spawn Unknown system error -86 at ChildProcess.spawn (internal/child_process.js:366:11) at spawn (child_process.js:551:9) at module.exports (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/rcedit/lib/rcedit.js:47:15) at P (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/electron-packager/node_modules/pify/index.js:32:6) at new Promise (<anonymous>) at /Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/electron-packager/node_modules/pify/index.js:6:9 at ret (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/electron-packager/node_modules/pify/index.js:56:76) at getIconPath.then.icon (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/electron-packager/win32.js:95:39)
14.0.6: Packaging app for platform darwin x64 using electron v4.1.4 Packaging app for platform mas x64 using electron v4.1.4 Packaging app for platform linux x64 using electron v4.1.4 Packaging app for platform win32 x64 using electron v4.1.4 (node:16768) UnhandledPromiseRejectionWarning: Error: spawn Unknown system error -86 at ChildProcess.spawn (internal/child_process.js:366:11) at spawn (child_process.js:551:9) at Promise (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/rcedit/lib/rcedit.js:44:19) at new Promise (<anonymous>) at module.exports (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/rcedit/lib/rcedit.js:43:10) at WindowsApp.runRcedit (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/electron-packager/src/win32.js:94:31) (node:16768) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 3) (node:16768) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. WARNING: signing is required for mas builds. Provide the osx-sign option, or manually sign the app later.
To Reproduce
Additional Information
Issue Analytics
- State:
- Created 4 years ago
- Comments:10 (2 by maintainers)
Top GitHub Comments
I’ve solved it this way:
wine
and inside this script upload everything to the VM, after which runwine
thereSeems to be working fine here.
My
wine
script, to save some time if anyone wants to do the same: https://gist.github.com/antelle/10ca9beed2a83da9af918f1fce3fe7e7Disclaimer: shitty quality everywhere here in my scripts. Use at your own risk.
Well, Python is preinstalled on mac and exists everywhere on linux and it’s for sure not that bad as requiring
wine
that does not exist at all for mac now. The problem is, if there’s complex information,pefile
can produce broken results 😞