当前位置: 首页 > article >正文

electron打包 Error output: !include: could not find:

Error output:
2 !include: could not find: "C:\Users\xxxx(这里是中文)\AppData\Local\Temp\t-TH3KzB\0-messages.nsh"
3 Error in script "<stdin>" on line 75 -- aborting creation process

这个报错意思是路径有中文存在,解析不到,完整的错误显示如下:

Error output:
!include: could not find: “C:\Users\xxxx(这里是中文)\AppData\Local\Temp\t-TH3KzB\0-messages.nsh”
Error in script “” on line 75 – aborting creation process

at ChildProcess.<anonymous> (D:\electron-learing\electron-record-learn\record-project\node_modules\builder-util\src\util.ts:250:14)
at Object.onceWrapper (node:events:642:26)                                                       s\builder-util\src\util.ts:250:14)
at ChildProcess.emit (node:events:527:28)
at ChildProcess.cp.emit (D:\electron-learing\electron-record-learn\record-project\node_modules\cross-spawn\lib\enoent.js:34:29)
at maybeClose (node:internal/child_process:1092:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5) {

exitCode: 1,
alreadyLogged: false,
code: ‘ERR_ELECTRON_BUILDER_CANNOT_EXECUTE’
}

把编译出来的乱码用utf-8来编译:
找到 node_module/app-builder-lib/out/targets/nsis/NsisTarget.js文件,在 executeMakensis 方法中加入相应的代码,

async executeMakensis(defines, commands, script) {
    const args = this.options.warningsAsErrors === false ? [] : ["-WX"];
    //添加下面这一行即可
      args.push("-INPUTCHARSET", "UTF8");
    for (const name of Object.keys(defines)) {
        const value = defines[name];

    if (value == null) {
        args.push(`-D${name}`);
    } else {
        args.push(`-D${name}=${value}`);
        }
    }
}

http://www.kler.cn/news/155622.html

相关文章:

  • 挖漏洞之SQL注入
  • Python---格式化输出与%百分号----涉及转义符 \ 反斜杠的使用
  • FLASK博客系列5——模板之从天而降
  • electerm下载和安装
  • YOLOv7+姿态估计Pose+tensort部署加速
  • MDETR 论文报告
  • MySQL中的锁(简单)
  • thinkphp 判断当前页 导航条高亮等方法
  • Android 13 - Media框架(21)- ACodec(三)
  • selinux-policy-default(2:2.20231119-2)软件包内容详细介绍(5)
  • 【深度学习实验】图像处理(四):PIL——自定义图像数据增强操作(图像合成;图像融合(高斯掩码))
  • 链表算法总结
  • Apache Doris 整合 FLINK 、 Hudi 构建湖仓一体的联邦查询入门
  • 接口测试快速入门 以飞致云平台为例
  • Selenium Grid
  • OpenCV入门11——图像的分割与修复
  • Helix QAC 2023.3版本发布,新增对C++20的支持等多个功能,实现100%MISRA C++:2023®规则覆盖
  • centos7中通过kubeadmin安装k8s集群
  • 解决OSError: [Errno 28] No space left on device报错和搭建AIrtest无线配置手机集群
  • PyQt基础_007_ 按钮类控件QCombox
  • matplotilb画图
  • 数学字体 Mathematical fonts
  • 渗透测试学习day4
  • RedisTemplate的配置和讲解以及和StringRedisTemplate的区别
  • 分享一个国内可用的免费AI-GPT网站
  • PHP字符串面试题
  • c语言-归并排序
  • 网页表格复制器(油猴插件脚本)
  • 飞天使-elk搭建补充
  • ubuntu下快速搭建docker环境训练yolov5数据集