*.node is not a valid Win32 application

如果引用某些第三方庫時報了上述錯誤:

*.node is not a valid Win32 application

可以考慮是不是版本位數導致的。

本人在64位windows 10的機器上編譯32位的應用程序的時候,遇到了上述情況。

根本原因就是node_modules中的某個包有問題,依賴的node文件不是32位應用程序。

類似情況一般有兩種解決方案:

一、

直接進入對應的node_modules目錄,重新編譯,關鍵是指定32位架構。

命令如下:

node-gyp clean configure build --verbose --arch=ia32

二、

刪除原來的依賴包,手動clone一份源碼庫,自己編譯。

同樣需要指定32位架構,命令如下:

node-gyp build --arch=ia32

 

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