美文网首页
【Electron】Error: A dynamic link

【Electron】Error: A dynamic link

作者: Allennnnnnn | 来源:发表于2019-03-04 19:18 被阅读0次

    electron是可以使用node原生模块的,但是需要重新编译一下

    方法在文档里面有写传送门: using-native-node-modules

    这个不分你用什么模块,但是按照文档说的方法还是可能会有问题

    比如我的报错是这样的

      Error: A dynamic link library (DLL) initialization routine failed.
      \\?\C:\Users\93214\Documents\projects\sniffer\node_modules\_cap@0.2.0@cap\build\Release\cap.node
          at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:166:20)
          at Object.Module._extensions..node (module.js:671:18)
          at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:166:20)
          at Module.load (module.js:561:32)
          at tryModuleLoad (module.js:504:12)
          at Function.Module._load (module.js:496:3)
          at Module.require (module.js:586:17)
          at require (internal/module.js:11:18)
          at Object.<anonymous> (C:\Users\93214\Documents\projects\sniffer\node_modules\_cap@0.2.0@cap\lib\Cap.js:3:13)
          at Object.<anonymous> (C:\Users\93214\Documents\projects\sniffer\node_modules\_cap@0.2.0@cap\lib\Cap.js:13:3)
    

    按照文档的easy way执行了一遍,不行,这种时候尝试一下用gyp方法,注意报错的是在哪,比如我这个在node_modules\_cap@0.2.0@cap,就要在这个文件夹用gyp

    文档里面没有写gyp在Windows怎么用,这个其实很好查到,随便指个路windows下安装node-gyp

    然后运行
    node-gyp rebuild --target=0.29.1 --arch=x64 --dist-url=https://atom.io/download/atom-shell

    参数还是用文档里给的那几个,target是electron版本,arch=x64是64位系统,如果是32位改成x86应该就行了,我猜的。后面那个不改。

    相关文章

      网友评论

          本文标题:【Electron】Error: A dynamic link

          本文链接:https://www.haomeiwen.com/subject/skcwuqtx.html