我正在尝试在Azure上运行Node.js应用。
为此,我需要在本地计算机上下载所有node_modules,然后将所有这些(以及我的应用程序)复制到Azure中。
项目中的一个包是grpc
。在安装过程中,它会在名为node-v57-win32-x64\grpc_node.node
的本地计算机上创建一个二进制文件。
当我尝试在Azure上运行应用程序时,它会崩溃,因为它无法找到名为node-v46-win32-ia32\grpc_node.node
的文件。
如您所见,这些文件名有两个不同之处。
我无法弄清楚v46
和v57
代表什么。另外,当我在ia32
机器上时,如何为x64
构建它?
答案 0 :(得分:1)
在该文件名中," v57"和" v46"请参阅与Node主要版本匹配的节点内部版本号(大多数情况下)。在这种特殊情况下," v46"对应于Node 4.x和" v57"对应于Node 8.x.因此,您应该能够通过使用以下命令安装来强制安装该二进制文件:
npm install --target=4.0.0 --target_arch=ia32