Windows 如何使用npm在64位系统上构建32位二进制文件?

Windows 如何使用npm在64位系统上构建32位二进制文件?,windows,node.js,architecture,npm,Windows,Node.js,Architecture,Npm,我正在开发一个我计划使用的应用程序,它在Windows上只有32位二进制文件。我的操作系统是Windows 7 Ultimate 64位,因此npm正在构建的64位二进制文件,这是我正在使用的其中一个模块的先决条件 我试过: npm安装协议-arch=ia32 npm安装协议--target_arch=ia32 npm设置npm_配置_拱门ia32 安装32位版本的node和npm并使用它安装protobuf 还有一些我现在记不起来的事情 如何让npm构建32位二进制文件?我需要在32位机器

我正在开发一个我计划使用的应用程序,它在Windows上只有32位二进制文件。我的操作系统是Windows 7 Ultimate 64位,因此npm正在构建的64位二进制文件,这是我正在使用的其中一个模块的先决条件

我试过:

  • npm安装协议-arch=ia32
  • npm安装协议--target_arch=ia32
  • npm设置npm_配置_拱门ia32
  • 安装32位版本的node和npm并使用它安装protobuf
还有一些我现在记不起来的事情


如何让npm构建32位二进制文件?我需要在32位机器上构建它吗?

您应该能够自己将repo克隆到节点模块中,并使用

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

在克隆repo的目录中。

在项目根目录中添加一个名为.npmrc的文件 Windows资源管理器不允许创建以点开头的文件名,但可以在Windows命令行上这样做:

type NUL > .npmrc
然后将以下行添加到文件中:

npm_config_arch=ia32
您可能还希望将这一行放在那里以强制VS构建版本,因为有些软件包希望使用未安装的版本。如果您的Visual Studio版本不同(2012等),请将2013替换为您的版本:


尝试了asherkin和Derrick提供的建议,并提出以下建议

npm set npm_config_arch ia32
npm clean-install --arch=ia32
第一个命令是将项目/文件夹的节点环境设置为32位。
第二个命令是以32位重新安装所有软件包。

这起作用了,尽管我的问题是不正确的:(我的问题不是32位二进制文件,而是别的。我必须继续挖掘。半相关:如果必须运行node pre gyp,选项是
--target_arch=ia32
。请给出更多解释:我在哪里运行这个命令?在node_模块内?在克隆模块源代码的目录内-我已经修改了答案。@as.)herkin我需要armv7 arch的wrtc软件包。我计划在Linux-64位PC上下载wrtc源代码,试试看。你的答案值得一试吗?
npm set npm_config_arch ia32
npm clean-install --arch=ia32