首页 > 解决方案 > 无法使用 node v12.6 安装 probufJs

问题描述

我正在尝试在 nodejs 中实现 grpc Web 服务。使用 npm i protobuff 安装依赖项 protobufJs 时,我收到错误消息:在节点版本 12.13 上没有调用 'v8::Function::NewInstance() 的匹配函数。

我尝试将节点版本更改为 10.17 和 8.16.2。但是,每次我得到同样的错误。操作系统是 ubuntu 18.04.2。

我不能使用 protoc 静态生成协议缓冲区,因为与我合作的公司希望它动态生成。

我正在使用 npm i protobuf 命令npm i protobuf 错误

标签: node.jsgrpcprotobuf.js

解决方案


这是 nodejs 中 protobuf 的一个非常过时的实现。https://www.npmjs.com/package/protobuf说这个包最后一次发布是在 2 年前,增加了对 Node v0.11.13 的支持。这是非常非常古老的...

相反,您可能需要维护更完善的包protobufjs- https://www.npmjs.com/package/protobufjs。只需运行npm i protobufjs而不是npm i protobuf


推荐阅读