Указание зависимостей пакета в Electron-Installer-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
  }
});

Примечание: создание пакета и установка работают правильно, однако при запуске приложение вылетает со следующей ошибкой:

Произошла ошибка JavaScript в основном процессе. Исключение Uncaught: ошибка: невозможно открыть /snap/my-app/x1/my-app/resources/app.asar/keytar.node: ошибка: libsecret-1.so.0: невозможно открыть общий объектный файл: нет такого файла или каталога

Примечание: я использую Ubuntu 16.04 для создания снимков. Цени любую помощь / указатели!

1 ответ

Решение

Передача следующих пользовательских параметров, кажется, делает свое дело:

{
  ...
  parts: {
    electronApp: {
      'stage-packages': ['libsecret-1-0'],
    }
  }
}
Другие вопросы по тегам