Подтвердить что ты не робот

Невозможно использовать собственную библиотеку Windows в NodeJS

Я пытаюсь написать простое приложение Electron, которое использует собственные уведомления Windows. Для этого я полагаюсь на electron-windows-interactive-notifications.

Когда я запускаю npm install, и после этого electron-rebuild в моем проекте я получаю:

App threw an error during load
Error: The specified module could not be found.
\\?\C:\Users\moro\projects\tw-en-ty\node_modules\electron-windows-interactive-notifications\build\Release\notifications_bindings.node
    at Error (native)
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:173:20)
    at Object.Module._extensions..node (module.js:583:18)
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:173:20)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.require (module.js:483:17)
    at require (internal/module.js:20:19)
    at bindings (C:\Users\moro\projects\tw-en-ty\node_modules\bindings\bindings.js:76:44)

Согласно dependencywalker, я вижу следующие отсутствующие прямые DLL (среди многих отсутствующих вложенных):

image

Честно говоря, я понятия не имею, в чем проблема:

Можете ли вы помочь мне приблизиться к решению проблемы?

Большое спасибо!

Вопрос был также задан здесь

4b9b3361

Ответ 1

Попробуйте следующее:

  • Сначала установите MS Visual Studio.
  • npm install --global windows-build-tools запускается от имени администратора
  • Запустите восстановление электроники .\node_modules\.bin\electron-rebuild.cmd

Альтернативный метод:

  • cd node_modules\electron-windows-interactive-notifications
  • node-gyp rebuild --target=1.8.4 --arch=x64 --dist-url=https://atom.io/download/electron где 1.8.4 - электронная версия