无法安装 grpc 二进制文件

Unable to install grpc binaries

我正在尝试 运行 Azure 上的 Node.js 应用程序。

为此,我需要在我的本地计算机上下载所有 node_modules,然后将所有这些(连同我的应用程序)复制到 Azure。

项目中的一个包是 grpc。在安装过程中,它会在我的本地计算机上创建一个名为 node-v57-win32-x64\grpc_node.node 的二进制文件。

当我尝试 运行 Azure 上的应用程序时,它崩溃了,因为它找不到名为 node-v46-win32-ia32\grpc_node.node 的文件。

如您所见,这些文件名有两个不同之处。

我不明白 v46v57 代表什么。另外,当我在 x64 机器上时,如何为 ia32 构建它?

在该文件名中,"v57" 和 "v46" 指的是与 Node 主要版本(大部分)匹配的 Node 内部版本号。在这种特殊情况下,"v46" 对应于节点 4.x,而 "v57" 对应于节点 8.x。因此,您应该能够通过使用以下命令安装来强制安装该二进制文件:

npm install --target=4.0.0 --target_arch=ia32