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