【发布时间】:2017-06-29 14:26:19
【问题描述】:
我正在尝试在 Windows 10 的 Electron 中检测 USB 记忆棒的插入。(electron.atom.io)
我已经 npm 安装了 node_usb_detection 并成功重建了它所依赖的本机 node_usb 模块。
node_usb 模块的usb.js 文件中的以下行 (5) 导致错误:
var usb = exports = module.exports = require(binding_path);
错误是:
binding_path : C:\Users\Developer\Desktop\tmp\electron-quick-
start\node_modules\usb\src\binding\usb_bindings.node
App threw an error during load
Error: A dynamic link library (DLL) initialization routine failed.
\\?\C:\Users\Developer\Desktop\tmp\electron-quick-start\node_modules\usb\src\binding\usb_bindings.node
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:173:20)
at Object.Module._extensions..node (module.js:598:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:173:20)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (C:\Users\Developer\Desktop\tmp\electron-quick-start\node_modules\usb\usb.js:5:38)
at Object.<anonymous> (C:\Users\Developer\Desktop\tmp\electron-quick-start\node_modules\usb\usb.js:394:3)
谁能建议我接下来可以做什么来解决这个错误?已经不好玩了!
(我必须安装python2.7,SDK8.1和vs2013才能使usb_bindings.node成功重建。但是,这并没有解决问题。)
【问题讨论】:
标签: javascript node.js usb electron libusb