今天在编译rubick项目时提示了错误信息:
Error output: !include: could not find: "C:\Users\三叔\AppData\Local\Temp\t-cqrCMg\1-messages.nsh" Error in script "<stdin>" on line 77 -- aborting creation process at ChildProcess.<anonymous> (D:\workspace\gitee\rubick\node_modules\builder-util\src\util.ts:250:14) at Object.onceWrapper (node:events:628:26) at ChildProcess.emit (node:events:513:28) at ChildProcess.cp.emit (D:\workspace\gitee\rubick\node_modules\cross-spawn\lib\enoent.js:34:29) at maybeClose (node:internal/child_process:1100:16) at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5) { exitCode: 1, alreadyLogged: false, code: 'ERR_ELECTRON_BUILDER_CANNOT_EXECUTE' }
解决方案:
修改项目 \rubick\node_modules\app-builder-lib\out\targets\nsis\NsisTarget.js 的这个文件,找到470行。
追加一行代码:
args.push("-INPUTCHARSET","UTF8");
变成这样
再次编译后成功了。