前言

本文介绍银河麒麟桌面操作系统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桌面应用相关推荐

  1. 银河麒麟桌面操作系统V10上安装IDEA集成开发环境并导入SpringBoot项目

    前言 本文介绍银河麒麟桌面操作系统V10上安装部署IDEA集成开发环境,并导入从spring官方生成的一个springboot项目进行常规开发调试工作 一.系统信息 1.操作系统版本 右键点击任务栏, ...

  2. 银河麒麟桌面操作系统V10上安装使用MySQL5.7、MySQL Workbench

    前言 本文介绍银河麒麟桌面操作系统V10上通过麒麟软件商店安装MySQL5.7.MySQL Workbench及其基本使用方法 一.安装MySQL5.7 点击UK图标.所有程序,找到麒麟软件商店 输入 ...

  3. 银河麒麟桌面操作系统V10上安装使用redis及图形界面管理工具RDM(RedisDesktopManager)

    前言 本文介绍银河麒麟桌面系统V10上redis及图形管理工具的安装使用 一.安装Redis 点击UK图标.所有程序.终端,打开终端 输入安装指令sudo apt install redis-serv ...

  4. 银河麒麟高级服务器操作系统V10上安装k8s单机集群

    前言 本文介绍银河麒麟高级服务器操作系统V10上安装部署k8s单机集群及一些基础的kubectl指令 本文涉及部署脚本主要源自基于https://github.com/easzlab/kubeasz在 ...

  5. 银河麒麟服务器操作系统V10搭建内网YUM源服务器

    文章目录 系统环境 YUM源拉取服务器(外网)配置 安装createrepo组件 添加repo仓库 拉取repo数据 YUM源服务端(内网)配置 YUM源客户端(内网)配置 系统环境 YUM源拉取服务 ...

  6. 银河麒麟服务器操作系统 V10 SP1 限制root用户SSH远程登录

    银河麒麟服务器操作系统版本 ############## Kylin Linux Version ################# Release: Kylin Linux Advanced Ser ...

  7. 银河麒麟 kylin server v10上创建虚拟机(基于 鲲鹏920 CPU)

    目录 一.实验环境 1.cpu信息 2.操作系统版本 二.准备工作 1.安装虚拟化软件 2.修改vi /etc/libvirt/qemu.conf 3.重启libvirtd服务 4.设置开机启动 5. ...

  8. 银河麒麟服务器操作系统 V10 SP1 开启SSH服务

    一.查看系统版本 nkvers 二.首先,确定银河麒麟服务器操作系统安装了openssh yum list installed | grep openssh 此处显示已经安装了openssh. 如果此 ...

  9. 银河麒麟服务器操作系统V10SP1-x86_64-build20/20210518安装dzzoffice,php缺少zip_open函数问题解决

    一.dzzoffice介绍 Dzzoffice是一套开源办公套件,适用于企业.团队搭建自己的 类似"Google企业应用套件"."微软Office365"的企业 ...

最新文章

  1. 常考题 | IoU 计算
  2. NGINX(一)内存结构
  3. AlertDialog创建6种对话框的用法
  4. Session服务器配置指南与使用经验
  5. 多线程——实现Runnable接口实现一个多线程
  6. oracle打patch,Oracle初学者入门指南-How to get Oracle Patch?
  7. 企业实战_21_MyCat_keepalived 安装配置验证
  8. QByteArray使用方法举例
  9. 中电海康建车联网透明路 探索新型智慧城市商机
  10. Nginx源码分析 - 基础数据结构篇 - hash表结构 ngx_hash.c(07)
  11. mysql 查询建表详情_MySQL 查看数据表结构以及详情的方法
  12. 禾穗HERS | 职场新人第一定律
  13. 几种修复照片画质的方法
  14. 腾讯云创建二级域名并解析
  15. python干货:如何使用Python对音频进行特征提取?
  16. 产品经理(PM)和产品负责人(PO)的区别
  17. IT企业职业道德的反思
  18. 福建厦门双十计算机竞赛,22人夺一等奖!恭喜厦门一中、双十中学、实验中学...
  19. 素描滤镜_先进的素描技术
  20. 肺结节圆形边界光滑_肺结节良恶性的六大鉴别要点

热门文章

  1. CentOS vim 全局替换命令
  2. 双线性池化(Bilinear Pooling)详解、改进及应用
  3. SecureCRT使用教程
  4. 树莓派可以安装Linux软件吗,如何在树莓派上安装甲骨文Linux – 简单的方法
  5. echart通过ajax获取数据
  6. SpringBoot Security 自定义登录验证逻辑+密码加盐
  7. 这些虚幻引擎渲染技巧,不看真的后悔
  8. 养蚕日记软件测试,观察养蚕日记(精选4篇)
  9. 苹果会在5G游戏中被甩?科技投资人却说它是“最佳选择”
  10. Qt 如何改变图标颜色