首页 > 解决方案 > “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

有没有简单的方法来解决这个问题?

标签: node.js

解决方案


完全删除 nodejs npm,重新安装,运行 nodejs main.js,然后根据需要使用 npm 安装包。现在工作。


推荐阅读