在电子安装程序快照中指定软件包依赖项

时间:2018-07-26 12:46:49

标签: linux electron snapcraft

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

我看不到将软件包依赖项传递给电子安装程序快照的方法(至少从他们的API文档中)。目前,我正在使用以下内容创建快照

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错误:   错误:无法打开   /snap/my-app/x1/my-app/resources/app.asar/keytar.node:错误:   libsecret-1.so.0:无法打开共享库文件:无此文件或   目录

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

1 个答案:

答案 0 :(得分:0)

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

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