node.js - “serialport”节点模块版本错误信息令人困惑
问题描述
以下节点错误是否意味着我需要升级串口模块,或降级 nodejs,或其他什么?(它曾经可以工作,直到我将 ubuntu 从 16.04 更新到 18.04)
Error: The module '../node_modules/@serialport/bindings/build/Release/bindings.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 67. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
我努力了:
rm package-lock.json;
rm -rf node_modules;
npm install
npm rebuild
npm install serialport --build-from-source
sudo npm install serialport --unsafe-perm --build-from-source
有没有简单的方法来解决这个问题?
解决方案
完全删除 nodejs npm,重新安装,运行 nodejs main.js,然后根据需要使用 npm 安装包。现在工作。
推荐阅读
- wordpress - 如何在woo-commerce购物车页面和结帐页面显示全额价格格式
- javascript - 为什么我的 Javascript 变量没有初始化?
- angular - 重复的产品正在添加到 Ionic App 的愿望清单页面
- excel - 使用双显示器时如何调用“Workbook_WindowActivate”?
- python-3.x - 出现错误无法连接显示
- iis - IIS 上的 ASP.NET CORE 2.1 WebAPI 与 dotnet.exe 结果 ERR_CONNECTION_RESET
- java - 如何:由 Java iText 5.5 生成的 iTextSharp 5.5 符号哈希
- ios - UIViewController 中带有 TableViewCell 的 TableView 不显示来自 SearchBar 的数据
- javascript - 在 JS 中保留发送到 mailTo 的文本格式
- python - 删除多组时间戳之间的行