*.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

猜你喜欢

转载自blog.csdn.net/liuzehn/article/details/106319975
今日推荐