# electron-builder-mips64el **Repository Path**: sdmq/electron-builder-mips64el ## Basic Information - **Project Name**: electron-builder-mips64el - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-07-12 - **Last Updated**: 2023-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # electron-builder-mips64el #### 介绍 {**以下是 Gitee 平台说明,您可以替换此简介** Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} #### 软件架构 龙芯mips64el #### 安装教程 安装electron-builder的时候会读取package-lock.json中electron的版本,但文件中使用的是10.1.5版本,此处使用的是10.1.0版本,所以需要做一些修改,不然执行npm install electron-builder的时候会重新覆盖安装electron@10.1.5,导致安装失败。具体修改如下: a.修改electron版本为当前使用版本 $ cd ~/electron-quick-start $ vim package.json 找到如下代码 "devDependencies": { "electron": "^10.1.5" } 修改为: "devDependencies": { "electron": "^10.1.0" } 此处还需要删除package-lock.json,不然安装electron-packager的时候还会在线安装10.1.5的版本 $ rm -rf package-lock.json b.在线安装electron-builder 执行下面的命令来安装electron-builder,如果后面不加版本号会默认安装当前最新的版本,最新的版本对node和npm会有一定的要求,安装过程中会有一些告警,可以忽略。 $ npm install electron-builder@21.2.0 --save-dev > ejs@2.7.4 postinstall /home/kylin/electron-quick-start/node_modules/ejs > node ./postinstall.js Thank you for installing EJS: built with the Jake JavaScript build tool (https://jakejs.com/) npm notice created a lockfile as package-lock.json. You should commit this file. + electron-builder@21.2.0 added 159 packages from 121 contributors in 22.901s 12 packages are looking for funding run `npm fund` for details 注: 此处使用electron-builder@21.2.0版本是由于示例中使用的node版本较低,打包时会提示缺少部分模块(Error: Cannot find module 'fs/promises'),处理方法为升级node版本或使用降低electron-builder的版本,此处采用第二种方法。 另外,由于electron-builder不支持mips架构打包,所以需要修改源码后重新编译electron-builder,具体参考附录6.1。需要注意的是,重新编译的版本和项目中安装的electron-builder版本需要保持一致,否则编译的时候会有报错。 c.替换electron-builder中的builder-util 拷贝附录6.1中编译成功的文件(packages/builder-util/out/*)覆盖目标electron工程里node_modules/builder-util/out/*目录下,操作方法如下: $ cp ~/electron-builder/electron-builder-21.2.0/packages/builder-util/out/* ~/electron-quick-start/node_modules/builder-util/out/ -r 如果不想编译,也可以直接下载已经编译好的builder-util/out/文件,放到目标electron工程里node_modules/builder-util/out/*目录下,前提条件是安装的也是electron-builder@21.2.0版本 下载链接: https://gitee.com/wuzhaohui891999/electron-builder-mips64el/raw/master/builder-util.zip $ wget https://gitee.com/wuzhaohui891999/electron-builder-mips64el/raw/master/builder-util.zip $ unzip builder-util.zip $ mv out/* ~/electron-quick-start/node_modules/builder-util/out/ 注: 此修改是为了修改打包过程中下列报错: $ npm run builder > electron-quick-start@1.0.0 builder /home/kylin/electron-quick-start > electron-builder • electron-builder version=21.2.0 os=4.4.131-20210817.kylin.desktop-generic • loaded configuration file=package.json ("build" field) ⨯ Invalid configuration object. electron-builder 21.2.0 has been initialised using a configuration object that does not match the API schema. - configuration.linux.target.arch[0] should be one of these: "arm64" | "armv7l" | "ia32" | "x64" How to fix: 1. Open https://www.electron.build/configuration/linux 2. Search the option name on the page (or type in into Search to find across the docs). * Not found? The option was deprecated or not exists (check spelling). * Found? Check that the option in the appropriate place. e.g. "title" only in the "dmg", not in the root. stackTrace= d.替换app-builder app-builder需要手动编译,如果不想编译可以从下面的链接获取 app-builder下载链接: https://gitee.com/wuzhaohui891999/electron-builder-mips64el/raw/master/app-builder 手动编译方法见附录6.2。 $ mkdir -p ~/electron-quick-start/node_modules/app-builder-bin/linux/mips64el $ cd ~/electron-quick-start/node_modules/app-builder-bin/linux/mips64el $ wget https://gitee.com/wuzhaohui891999/electron-builder-mips64el/raw/master/app-builder $ chmod +x app-builder 注: 此修改是为了修改打包过程中的如下报错: $ npm run builder > electron-quick-start@1.0.0 builder /home/kylin/electron-quick-start > electron-builder • electron-builder version=21.2.0 os=4.4.131-20210817.kylin.desktop-generic • loaded configuration file=package.json ("build" field) • writing effective config file=dist/builder-effective-config.yaml ⨯ spawn /home/kylin/electron-quick-start/node_modules/app-builder-bin/linux/mips64el/app-builder ENOENT stackTrace= #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)