下载安装electron和electron-builder遇到的问题及部分解决办法

本文详细介绍了如何解决Electron安装过程中的网络问题,包括切换国内源、使用cnpm加速下载,以及针对electron-builder打包时的资源下载问题提供步骤。确保了跨平台桌面应用开发的顺利进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

electron简介

Electron 是是 GitHub 开发的一个开源框架。它允许使用 Node.js(作为后端)和 Chromium(作为前端)完成桌面 GUI 应用程序的开发。
Electron 可以用于构建具有 html、css、JAVAScript 的跨平台桌面应用程序,它通过将 Chromium 和 node.js 合同一个运行的环境中来实现这一点,应用程序可以打包到 mac、windows 和 linux 系统上

安装electron失败的一些情况和解决办法

  1. 直接npm下载之后,没有提示,查看版本时报错
  • 错误如下图:

错误图片

  • 原因分析
    因为下载electron需要从外网下载资源,所以下载速度十分的慢

  • 解决办法
    换用国内的源,或者直接npm安装cnpm,然后使用cnpm命令安装即可

    1. 方式一:安装cnpm
      npm install cnpm -g ,而后直接cnpm install electron -g命令即可

    2. 方式二: 换用国内源
      在windows系统中,直接找到路径C:\Users\Administrator\.npmrc 文件,添加如下语句即可

registry=https://registry.npm.taobao.org/

sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjs

electron_mirror=https://npm.taobao.org/mirrors/electron/

安装之前应当到官网下查看electron和node.js的版本兼容情况,不兼容的话可能导致不可预估的问题。官网地址:
https://www.npmjs.com/package/electron-releases

如下即是cnpm的安装效果和版本查询效果:

在这里插入图片描述
在这里插入图片描述

electron-builder打包安装的问题

注意,下面下载的文件存放的路径和放置方法如下图,要放置到对应的文件夹
这样下载安装后,再次npm run dist就不会去外网下载,会直接用本地的了

  1. electron安装包文件的复制防止路径
    C:\Users\Administrator\AppData\Local\electron\Cache

  2. 其余的下载的安装包文件和txt文件安装在下述路径
    C:\Users\Administrator\AppData\Local\electron-builder\Cache
    如图:
    ![enter description here][3]![enter description here][4]

  3. 安装的问题,同样的应当用cnpm或者手动换为国内的源来进行下载。

  4. 在执行npm run dist命令之后,由于还要到github外网下载很多东西,所以依然会卡死或者甚至报错
    ![enter description here][5]

  • electron-v1.8.2-win32-x64.zip下载失败 进入官网,然后将该包直接下载下来,然后放置到项目打包所依赖的文件目录中即可
    https://github.com/electron/electron/releases?after=v10.0.0-nightly.20200408
    在该git地址找到所依赖的相关包,下载来下来

  • 还需要下载的还有SHASUMS256.txt文件,也可以从https://npm.taobao.org/mirrors/electron/淘宝镜像的地址下载 ,记得修改SHASHUMS256.txt文件名字为SHASHUMS256.txt-XXX(对应版本)。

  • app-builder-v0.6.1-x64.7z 到官网找到所依赖的包的源码地址,然后将该包直接下载下来,然后放置到项目打包所依赖的文件目录中即可

    https://github.com/electron-userland/electron-builder-binaries/releases

  • winCodeSign-1.9.0.7z 官网找到所依赖的包的源码地址,然后将该包直接下载下来,然后放置到项目打包所依赖的文件目录中即可

    https://github.com/electron-userland/electron-builder-binaries/releases

  • nsis-3.0.1.13.7z, nsis-resources-3.3.0.7z
    同理,到官网搜索对应版本,然后下载放到相应地方即可。

    至此,就可以正常打包了。注意:每个人遇到的问题都不一样的,需要具体问题具体分析

    ![enter description here][1]

结束

File 转 MultipartFile 是在Java中处理文件上传时常见的操作。MultipartFile 是Spring框架提供的接口,用于处理文件上传的相关操作。 要将 File 对象转换为 MultipartFile 对象,可以使用 MockMultipartFile 类。MockMultipartFile 是 Spring 提供的一个实现了 MultipartFile 接口的类,可以模拟文件上传。 以下是将 File 转换为 MultipartFile 的步骤: 1. 首先,需要导入相关的依赖包,包括 Spring 的相关依赖。 2. 创建一个 File 对象,表示要转换的文件。 3. 使用 MockMultipartFile 的构造函数,传入文件名、文件原始名称、文件类型文件内容等参数,创建一个 MockMultipartFile 对象。 4. 现在,你就可以像处理 MultipartFile 对象一样处理这个 MockMultipartFile 对象了。 下面是一个示例代码: ```java import org.springframework.mock.web.MockMultipartFile; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class FileToMultipartFileExample { public static void main(String[] args) throws IOException { // 创建一个 File 对象 File file = new File("path/to/file.txt"); // 创建一个 MockMultipartFile 对象 MockMultipartFile multipartFile = new MockMultipartFile( "file", // 参数1:文件名 "file.txt", // 参数2:文件原始名称 "text/plain", // 参数3:文件类型 new FileInputStream(file) // 参数4:文件内容 ); // 现在你可以像处理 MultipartFile 对象一样处理这个 MockMultipartFile 对象了 // 例如,可以使用 MultipartFile 的方法进行文件上传操作 // ... } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值