编译electron时因为路径包含中文引发的异常的解决方案

异常和解决方案 nodejs 文章 2023-11-03 14:30 827 0 全屏看文

AI助手支持GPT4.0

今天在编译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");

变成这样image.png


再次编译后成功了。

image.png

-EOF-

AI助手支持GPT4.0