Невозможно использовать собственную библиотеку 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]()
Честно говоря, я понятия не имею, в чем проблема:
Можете ли вы помочь мне приблизиться к решению проблемы?
Большое спасибо!
Вопрос был также задан здесь
Ответы
Ответ 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 - электронная версия