如題所示,我們在進行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依賴做的解壓縮。