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

Dr.*_*Kay 9 architecture windows node.js npm

我正在开发一个我计划使用node-webkit分发的应用程序,它在Windows上只有32位二进制文​​件.我的操作系统是Windows 7 Ultimate 64位,所以npm正在为节点构建64位二进制的protobuf,这是我正在使用的模块之一的先决条件.

我试过了:

  • npm install protobuf --arch = ia32
  • npm install protobuf --target_arch = ia32
  • npm设置npm_config_arch ia32
  • 安装32位版本的节点和npm并使用它来安装protobuf

还有一些我目前无法记住的事情.

如何让npm构建32位二进制文​​件?我是否必须在32位机器上构建它?

ash*_*kin 12

您应该能够自己将repo克隆到node_modules并使用手动编译

node-gyp clean configure build --verbose --arch=ia32
Run Code Online (Sandbox Code Playgroud)

在克隆repo的目录中.

  • 半相关:如果您必须运行 node-pre-gyp,则选项为 `--target_arch=ia32`。 (2认同)