在 electron-installer-snap 中指定包依赖
Specifying package dependencies in electron-installer-snap
我可以使用 electron-installer-snap, however, my app depends on the keytar module 成功地为我的电子应用程序构建一个 snap 包,这随后取决于 libsecret-1-0
的安装。
我看不到将包依赖项传递给 electron-installer-snap 的方法(至少从他们的 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
}
});
注意:包创建和安装工作正常,但是,在启动时,应用程序崩溃并出现以下错误:
A JavaScript error occurred in the main process Uncaught Exception:
Error: Cannot open
/snap/my-app/x1/my-app/resources/app.asar/keytar.node: Error:
libsecret-1.so.0: cannot open shared object file: No such file or
directory
注意:我是运行Ubuntu16.04来创建快照。感谢任何帮助/指点!
传递以下用户选项似乎可以解决问题:
{
...
parts: {
electronApp: {
'stage-packages': ['libsecret-1-0'],
}
}
}
我可以使用 electron-installer-snap, however, my app depends on the keytar module 成功地为我的电子应用程序构建一个 snap 包,这随后取决于 libsecret-1-0
的安装。
我看不到将包依赖项传递给 electron-installer-snap 的方法(至少从他们的 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
}
});
注意:包创建和安装工作正常,但是,在启动时,应用程序崩溃并出现以下错误:
A JavaScript error occurred in the main process Uncaught Exception: Error: Cannot open /snap/my-app/x1/my-app/resources/app.asar/keytar.node: Error: libsecret-1.so.0: cannot open shared object file: No such file or directory
注意:我是运行Ubuntu16.04来创建快照。感谢任何帮助/指点!
传递以下用户选项似乎可以解决问题:
{
...
parts: {
electronApp: {
'stage-packages': ['libsecret-1-0'],
}
}
}