麒麟SP10

  1. 先弄清楚麒麟系统的架构,可通过终端命令 lscpu 获取

  2. 通过nvm安装node,没有代理使用git安装

  3. 配置镜像

    1. 配置npm镜像

      1. npm config set registry <https://registry.npm.taobao.org>

      2. 2024年4月更新,原来的淘宝镜像有变更

        npm config set registry <https://registry.npmmirror.com>
        
    2. 配置electron镜像

      1. npm config set electron_mirror [<https://npm.taobao.org/mirrors/electron/>](<https://npm.taobao.org/mirrors/electron/>)

      2. 2024年4月更新变更

        npm config set electron_mirror <https://npmmirror.com/mirrors/electron/>
        
  4. 安装fpm,使用electron-builder会使用到fpm,但是fpm在npm上没有arm64版本,需要单独配置fpm环境,安装rvm,安装rvm的时候需要改一下hosts

  5. 检查包管理器,如果包管理器不正常,按照终端提示进行修改设置

  6. 发现无法安装时,尝试sudo apt-get purge xxx 清除原软件以及配置

  7. 无法通过麒麟安装器安装时,使用sudo dpkg -i xxx 安装软件

  8. 不要使用麒麟安装器安装软件,太坑了!!!很多错误就是麒麟安装器造成的,使用命令安装程序是最安全的

麒麟龙芯

龙芯架构是一个定制版的架构,很多软件都依赖官方的适配,最佳方案就是只使用官方提供的相关版本以及镜像源

  1. 安装nodejs,nvm,需要特别注意环境变量的配置

    Node.js安装说明 · 文档

  2. 配置npm镜像

    npm config set registry <https://registry.loongnix.cn:4873>
    
  3. 配置electron镜像

    export ELECTRON_MIRROR=http://ftp.loongnix.cn/electron/LoongArch/
    
  4. 注意需要先安装electron,通过npm i 安装可能会有报错

    npm install [email protected] -D
    
  5. 配置打包配置

     //vue.config.js   
        electronBuilder: {
          preload: `${path.resolve(__dirname, 'src/preload.js')}`,
          builderOptions: {
            appId: "com.electron.beidou",
            productName: "bd3-command-system",
            icon: "./public/logo.png",
            extraResources: [
              "./extraResources/linux-sh/**",
              "./extraResources/北斗三号指挥系统.desktop",
              "./extraResources/256x256.png"
            ],
            linux: {
              target: [
                "deb"
              ],
            },
            deb: {
              icon: "/opt/bd3-command-system/resources/extraResources/256x256.png",
              artifactName: "北斗三号指挥系统-${version}.${ext}",
              desktop: {
                Name: "北斗三号指挥系统",
                Comment: "北斗三号指挥系统",
                Icon: "/opt/bd3-command-system/resources/extraResources/256x256.png",
                Categories: [
                  "Utility"
                ],
                Terminal: "false",
                StartupWMClass: "北斗三号指挥系统"
              },
              fpm: [
                "--after-install=./extraResources/linux-sh/after-install.sh",
                "--before-remove=./extraResources/linux-sh/before-remove.sh",
                "--before-upgrade=./extraResources/linux-sh/before-upgrade.sh",
              ]
            },
            electronDownload: {
              mirror: "<http://ftp.loongnix.cn/electron/LoongArch/>",
              customDir: "v13.6.9"
            },
          },
        },
    
  6. 安装rvm,配置ruby环境

    Ruby 版本管理工具 · 文档

  7. electron-builder安装配置

    Electron Builder的使用 · 文档