无法在NodeJS中使用本机Windows库
我正在尝试编写一个简单的使用Windows原生通知的Electron应用程序。 为了这个用途,我依靠电子窗口交互式通知 。
当我运行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)
根据NodeJS问题,它可能是一个本地依赖问题。 当我检查通过dependencywalker notifications_bindings.node
我看到下面的缺less直接dll(在许多失踪的嵌套):
坦率地说,我不知道问题是什么:
- 电子的错误用法?
- 电子窗口交互式通知的错误用法?
- NodeRT的问题?
- 问题在node-gyp ?
- 问题在我的环境?
你能帮我进一步解决问题吗?
非常感谢你!
问题也在这里提出
尝试以下方法
- 首先安装MS Visual Studio。
-
npm install --global windows-build-tools
以pipe理员身份运行 - 运行电子重build
.\node_modules\.bin\electron-rebuild.cmd