一.报错原因,Window账户使用的是中文名称,导致打包的时候,出现中文乱码。导致nsis插插件不能正确找到路径。所以就打包报错了。 

二.报错详细: !include: could not find: "C:\Users\中文账户名~1\AppData\Local\Temp\t-0a1I2d\0-messages.nsh"
Error in script "<stdin>" on line 75 -- aborting creation process stackTrace= Error: C:\Users\中文账户名\AppData\Local\electron-builder\Cache\nsis\nsis-3.0.4.1\Bin\makensis.exe exited with code ERR_ELECTRON_BUILDER_CANNOT_EXECUTE

 三.解决方法:打开 node_module/app-builder-lib/out/targets/nsis/NsisTarget.js文件,在 executeMakensis 方法中加入我们所需的参数

args.push("-INPUTCHARSET", "UTF8");

四.重新执行打包命令,完美解决。如果还报错,多执行几次打包命令就正常了

五.挖坑小技巧:windows使用中文账户名,搞开发的给自己埋了一个很深的坑。

 原文章地址:

(12条消息) Electron-Builder打包时报错could not find: “C:\Users\XX\AppData\Local\Temp\t-bDWVX6\0-messages.nsh“_Teastears的专栏-CSDN博客

https://www.azimiao.com/6250.html

Logo

前往低代码交流专区

更多推荐