无法安装grpc二进制文件

时间:2017-09-11 10:07:32

标签: node.js azure grpc

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

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

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

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

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

我无法弄清楚v46v57代表什么。另外,当我在ia32机器上时,如何为x64构建它?

1 个答案:

答案 0 :(得分:1)

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

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