项目场景:
由于我的electron默认ia32,我的C:\Users\xxx.electron-gyp\20.3.12中只存在ia32文件,之前打包出的release也就是32的,由于部分64机器会报错?有的会报错有的就正常,所以努力方向是适配64
问题描述
在ia32编译 在x64运行 部分机器报错出 xxxx.temp.node is not a valid Win32 application 也就是electron的临时文件损坏或者权限错误,这个错误的原因有很多,当在package.json的build的arch中加上x64后build,build会中断并报错提示 errorOut=gyp ERR! build error ,gpy相关的错误
解决方案:
去https://nodejs.org/download/release/v6.10.0/win-x64/node.lib下载对应版本的lib ,v后面的版本号根据自己本地更改,下载好后在C:\Users\xxx.electron-gyp\20.3.12中创建x64文件夹,然后将下载好的node.lib放入x64文件夹中便能正确build程序
后续问题
在build成功后安装之后 electron的报错提示会出现 DPI-1047: Cannot locate a 64-bit Oracle Client library: “The specified module could not be
参考文章:https://blog.csdn.net/zhaoyq008/article/details/94018743 方法二 完美解决