银河麒麟桌面操作系统V10上安装使用Node.js 14.15.1 LTS版本并构建一个electronjs桌面应用
前言
本文介绍银河麒麟桌面操作系统V10上下载安装官方网站Node.js 14.15.1 LTS版本,并编译一个electronjs应用。
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript 构建应用。
一、安装Node.js 14.15.1 LTS版本
下载地址:https://nodejs.org/en/download/
选择ARMv8版本
保存文件
打开所在文件夹
右键,解压到此处
在空白处打开终端
切换到root,将node-v14.15.1-linux-arm64移动到/opt目录
配置环境变量/etc/profile
sudo vim /etc/profile
添加一段
export PATH=$PATH:/opt/node-v14.15.1-linux-arm64/bin
保存后,执行刷新指令
source /etc/profile
查看安装的版本信息
配置taobao源
npm config set registry https://registry.npm.taobao.org --globalnpm config set disturl https://npm.taobao.org/dist --global
安装cnpm
切换到root,执行
npm install cnpm -g
参考如下:
二、安装electronjs(可选)
下载地址:https://github.com/electron/electron/releases/tag/v11.1.0
选择electron-v11.1.0-linux-arm64.zip
下载完成,打开下载目录,右键已完成的electron包,选择“解压到此处”
移动electron-v11.1.0-linux-arm64到/opt目录
配置环境变量/etc/profile,增加一行
export PATH=$PATH:/opt/electron-v11.1.0-linux-arm64
保存后,执行刷新指令
source /etc/profile
查看安装的版本信息
三、构建electron-quick-start
下载源码
git clone https://github.com/electron/electron-quick-start.git --depth=1
进入目录,安装依赖,启动程序
启动效果
或者进入目录,直接采用electron启动
四、构建electron-api-demos
地址:https://github.com/electron/electron-api-demos.git
参考过程
下载源码
安装依赖
启动项目
打包
打开package.json,添加一行
"package:kylin": “electron-packager . --overwrite --platform=linux --arch=arm64 --out=out" ,
执行打包
故障:打包过程卡在"Packaging app for platform linux arm64 using electron v7.3.3",持续事件超过12小时。。。。
同样的方案,在Fedora 31 x86_64环境下运行打包
[yeqiang@harbor electron-api-demos]$ npm run package:kylin> electron-api-demos@2.0.2 package:kylin /home/yeqiang/Downloads/src/electron-api-demos
> electron-packager . --overwrite --platform=linux --arch=arm64 --out=outPackaging app for platform linux arm64 using electron v7.2.4
WARNING: Found 'electron' but not as a devDependency, pruning anyway
Wrote new app to out/Electron API Demos-linux-arm64
[yeqiang@harbor electron-api-demos]$ ll out/Electron\ API\ Demos-linux-arm64/
total 145424
-rw-r--r-- 1 yeqiang yeqiang 178136 2020-12-16 10:59:07 chrome_100_percent.pak
-rw-r--r-- 1 yeqiang yeqiang 316984 2020-12-16 10:59:07 chrome_200_percent.pak
-rwxr-xr-x 1 yeqiang yeqiang 5600160 2020-12-16 10:59:07 chrome-sandbox
-rwxr-xr-x 1 yeqiang yeqiang 107522360 2020-12-16 10:59:07 'Electron API Demos'
-rw-r--r-- 1 yeqiang yeqiang 10426784 2020-12-16 10:59:07 icudtl.dat
-rwxr-xr-x 1 yeqiang yeqiang 233248 2020-12-16 10:59:07 libEGL.so
-rwxr-xr-x 1 yeqiang yeqiang 2495472 2020-12-16 10:59:07 libffmpeg.so
-rwxr-xr-x 1 yeqiang yeqiang 7704440 2020-12-16 10:59:07 libGLESv2.so
-rw-r--r-- 1 yeqiang yeqiang 1060 2020-12-16 10:59:07 LICENSE
-rw-r--r-- 1 yeqiang yeqiang 4675743 2020-12-16 10:59:07 LICENSES.chromium.html
drwxrwxr-x 2 yeqiang yeqiang 4096 2020-12-16 10:59:07 locales
-rw-r--r-- 1 yeqiang yeqiang 82118 2020-12-16 10:59:06 natives_blob.bin
drwxrwxr-x 3 yeqiang yeqiang 4096 2020-12-16 10:59:06 resources
-rw-r--r-- 1 yeqiang yeqiang 8646888 2020-12-16 10:59:06 resources.pak
-rw-r--r-- 1 yeqiang yeqiang 280520 2020-12-16 10:59:06 snapshot_blob.bin
drwxrwxr-x 2 yeqiang yeqiang 4096 2020-12-16 10:59:06 swiftshader
-rw-r--r-- 1 yeqiang yeqiang 701192 2020-12-16 10:59:06 v8_context_snapshot.bin
-rw-r--r-- 1 yeqiang yeqiang 5 2020-12-16 10:59:06 version
打包完成,上传到银河麒麟桌面系统V10上测试运行
总结
Node.js 14.15.1 LTS与electronjs 在银河麒麟桌面系统V10上基本表现正常,但是electronjs项目在银河麒麟桌面系统V10下打包arm64包出现卡死现象,可通过在Fedora 31 x86_64上打包解决。
银河麒麟桌面操作系统V10上安装使用Node.js 14.15.1 LTS版本并构建一个electronjs桌面应用相关推荐
- 银河麒麟桌面操作系统V10上安装IDEA集成开发环境并导入SpringBoot项目
前言 本文介绍银河麒麟桌面操作系统V10上安装部署IDEA集成开发环境,并导入从spring官方生成的一个springboot项目进行常规开发调试工作 一.系统信息 1.操作系统版本 右键点击任务栏, ...
- 银河麒麟桌面操作系统V10上安装使用MySQL5.7、MySQL Workbench
前言 本文介绍银河麒麟桌面操作系统V10上通过麒麟软件商店安装MySQL5.7.MySQL Workbench及其基本使用方法 一.安装MySQL5.7 点击UK图标.所有程序,找到麒麟软件商店 输入 ...
- 银河麒麟桌面操作系统V10上安装使用redis及图形界面管理工具RDM(RedisDesktopManager)
前言 本文介绍银河麒麟桌面系统V10上redis及图形管理工具的安装使用 一.安装Redis 点击UK图标.所有程序.终端,打开终端 输入安装指令sudo apt install redis-serv ...
- 银河麒麟高级服务器操作系统V10上安装k8s单机集群
前言 本文介绍银河麒麟高级服务器操作系统V10上安装部署k8s单机集群及一些基础的kubectl指令 本文涉及部署脚本主要源自基于https://github.com/easzlab/kubeasz在 ...
- 银河麒麟服务器操作系统V10搭建内网YUM源服务器
文章目录 系统环境 YUM源拉取服务器(外网)配置 安装createrepo组件 添加repo仓库 拉取repo数据 YUM源服务端(内网)配置 YUM源客户端(内网)配置 系统环境 YUM源拉取服务 ...
- 银河麒麟服务器操作系统 V10 SP1 限制root用户SSH远程登录
银河麒麟服务器操作系统版本 ############## Kylin Linux Version ################# Release: Kylin Linux Advanced Ser ...
- 银河麒麟 kylin server v10上创建虚拟机(基于 鲲鹏920 CPU)
目录 一.实验环境 1.cpu信息 2.操作系统版本 二.准备工作 1.安装虚拟化软件 2.修改vi /etc/libvirt/qemu.conf 3.重启libvirtd服务 4.设置开机启动 5. ...
- 银河麒麟服务器操作系统 V10 SP1 开启SSH服务
一.查看系统版本 nkvers 二.首先,确定银河麒麟服务器操作系统安装了openssh yum list installed | grep openssh 此处显示已经安装了openssh. 如果此 ...
- 银河麒麟服务器操作系统V10SP1-x86_64-build20/20210518安装dzzoffice,php缺少zip_open函数问题解决
一.dzzoffice介绍 Dzzoffice是一套开源办公套件,适用于企业.团队搭建自己的 类似"Google企业应用套件"."微软Office365"的企业 ...
最新文章
- 常考题 | IoU 计算
- NGINX(一)内存结构
- AlertDialog创建6种对话框的用法
- Session服务器配置指南与使用经验
- 多线程——实现Runnable接口实现一个多线程
- oracle打patch,Oracle初学者入门指南-How to get Oracle Patch?
- 企业实战_21_MyCat_keepalived 安装配置验证
- QByteArray使用方法举例
- 中电海康建车联网透明路 探索新型智慧城市商机
- Nginx源码分析 - 基础数据结构篇 - hash表结构 ngx_hash.c(07)
- mysql 查询建表详情_MySQL 查看数据表结构以及详情的方法
- 禾穗HERS | 职场新人第一定律
- 几种修复照片画质的方法
- 腾讯云创建二级域名并解析
- python干货:如何使用Python对音频进行特征提取?
- 产品经理(PM)和产品负责人(PO)的区别
- IT企业职业道德的反思
- 福建厦门双十计算机竞赛,22人夺一等奖!恭喜厦门一中、双十中学、实验中学...
- 素描滤镜_先进的素描技术
- 肺结节圆形边界光滑_肺结节良恶性的六大鉴别要点