node.js - 无法使用 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 静态生成协议缓冲区,因为与我合作的公司希望它动态生成。
解决方案
这是 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
!
推荐阅读
- angularjs - 删除在 AngularJS 中动态创建的局部视图
- java - Java 9 中的 JAXB 模块问题
- javascript - 使用 jquery/css 隐藏元素
- elasticsearch - Elasticsearch 内存使用率随着时间的推移而增加并达到 100%
- python - 尝试写一个excel表
- google-api - 从 Google Payments 中提取交易
- tfs - 停止VS而不保存会导致TFS中的项目有什么影响?
- hibernate - 带有集合列的 Corda 映射实体
- javascript - 找不到命令:开玩笑
- scala - 如何在 Scala 中完全避免运行时反射?