electron报错:Uncaught Error: A dynamic link library (DLL) initialization routine failed

    如题所示,我们在进行node+electron开发桌面应用的时候,经常会遇到这样的问题:

    

    根据提示是因为ref依赖模块没有合适的编译版本,但是我们进行npm install的时候没有报错啊,这就是我们专门在electron中开发才会遇到的一个恶心的问题,ref不仅需要node版本匹配,还需要与electron版本匹配,所以,我们需要重新构建依赖,解决思路基本都相似:安装electron-rebuild依赖(npm install electron-rebuild -D),然后运行如下命令:

.\node_modules\.bin\electron-rebuild -f -w ref

    前面我开发串口相关的程序,遇到serialport同样的问题,也是这么解决的。

    另外,我遇到过一个解压缩相关的unzip依赖包的时候,也报这个错误,但是通过这种方式就没有解决,不知道为什么。 他与node结合的很好,但是一旦与electron结合就不行,试了好多次,都不能编译好,最后采用了compressing依赖做的解压缩。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章