【问题标题】:Specifying package dependencies in electron-installer-snap在 electron-installer-snap 中指定包依赖项
【发布时间】:2019-01-03 11:18:38
【问题描述】:

我可以使用electron-installer-snap 成功地为我的电子应用程序构建一个快照包,但是,我的应用程序依赖于keytar module,它随后依赖于正在安装的libsecret-1-0

我看不到将包​​依赖项传递给 electron-installer-snap 的方法(至少来自他们的API doc)。目前,我正在使用以下内容创建快照

createSnapPackage({
  name: 'my-app',
  executableName: 'myApp',
  arch: 'x64',
  grade: 'devel',
  confinement: 'devmode',
  version: '0.1.0',
  src: '/path-to-src',
  dest: '/path-to-write-snap',
  features: {
    passwords: true
  }
});

注意:包创建和安装工作正常,但是,在启动时,应用程序崩溃并出现以下错误:

主进程发生 JavaScript 错误 Uncaught Exception: 错误:无法打开 /snap/my-app/x1/my-app/resources/app.asar/keytar.node:错误: libsecret-1.so.0:无法打开共享对象文件:没有这样的文件或 目录

注意:我正在运行 Ubuntu 16.04 来创建快照。感谢任何帮助/指针!

【问题讨论】:

    标签: linux electron snapcraft


    【解决方案1】:

    传递以下用户选项似乎可以解决问题:

    {
      ...
      parts: {
        electronApp: {
          'stage-packages': ['libsecret-1-0'],
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 2010-10-09
      • 1970-01-01
      • 2019-02-21
      • 2011-03-05
      • 2023-04-04
      相关资源
      最近更新 更多