缺少node-v59-linux-x64/grpc_node.node

NoK*_*Key 6 github node.js npm firebase grpc

我正在尝试在我的服务器中使用Firebase管理员SDK.当我部署时,我得到错误,我在firebase-admin node_module map中缺少文件node-v59-linux-x64/grpc_node.node.我在我的包中添加了"grpc":"1.7.1",但是在NPM更新后我仍然没有得到该文件.我得到一个旧版本,node-v57.我还检查了这条路径https://registry.npmjs.org/grpc/-/grpc-1.7.1.tgz,但我找不到该文件.我删除了我的node_modules映射并再次运行npm install,仍然没有node-v59.

我如何/在哪里下载该文件?有没有人可以把文件放在这里,所以我可以手动添加它?

错误:找不到模块'/data/app/node_modules/grpc/src/node/extension_binary/node-v59-linux-x64/grpc_node.node'

mur*_*d99 5

这种问题通常是由在一个系统上安装库,然后在需要不同二进制文件的另一个系统上部署和运行它引起的.

解决此问题的最简单方法是npm rebuild在部署的系统上部署后运行.

或者,如果npm rebuild不是选项,则可以通过运行npm install一些额外选项为要部署的系统预安装二进制文件.该--target参数允许您安装不同版本的Node.--target=9.0.0为Node 9安装二进制文件的参数(只有主要版本必须匹配).该--target_platform参数允许安装特定的操作系统:windows,linuxdarwin(MAC).该--target_arch参数,您可以安装不同的处理器架构:ia32,x64arm.最后,该--target_libc参数允许您选择为不同的libc构建的二进制文件:glibcmusl(对于Alpine Linux).

因此,在您的情况下,您应该能够通过运行获得该二进制文件

npm install --target=9.0.0 --target_platform=linux --target_arch=x64
Run Code Online (Sandbox Code Playgroud)