我可以使用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创建快照。感谢任何帮助/指针!
答案 0 :(得分:0)
传递以下用户选项似乎可以解决问题:
{
...
parts: {
electronApp: {
'stage-packages': ['libsecret-1-0'],
}
}
}