如果引用某些第三方库时报了上述错误:
*.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