修复 Node.js 版本问题“请尝试重新编译或重新安装”

Fix Node.js version problem " Please try re-compiling or re-installing"

提问人:user16201107 提问时间:7/1/2021 最后编辑:Jeru Lukeuser16201107 更新时间:8/30/2022 访问量:599

问:

我已经尝试擦除我的node_modules并重新安装,多次运行 npm rebuild,更改 Node 版本和 npm rebuild my_module_name --update-binary。没有任何效果。

编辑:此软件包以前已安装并正常工作。程序包链接与 Windows 兼容。它只是在不运行脚本一段时间后停止工作。我试图按照页面所说的内容进行操作,并确保我安装了最新版本的 Microsoft Visual C++ Redistributable。我仍然收到同样的错误。

Error: The module './././**PATH**\node_modules\@nut-tree\nut-js\node_modules\opencv4nodejs-prebuilt\build\Release\opencv4nodejs.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 79. This version of Node.js requires
NODE_MODULE_VERSION 93. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`)
节点 .js opencv

评论


答:

0赞 selfagency 7/1/2021 #1

这表明您正在使用 Node 版本管理器或最近更新了 Node 版本,并且软件包的编译版本与当前 Node 版本之间存在不匹配。如果您使用的是 Node 版本管理器,请仔细检查您使用的 Node 版本是否正确。否则,您需要做的就是删除项目的文件夹,然后运行 .node_modulesnpm install

评论

0赞 user16201107 7/1/2021
我现在收到一个错误:npm ERR! Installing prebuilt OpenCV vundefined for plattform win32 npm ERR! npm ERR! code ETARGET npm ERR! npm ERR! notarget No matching version found for @nut-tree/opencv-build-win32@undefined.
0赞 selfagency 7/2/2021
这意味着您正在尝试安装与 Windows 不兼容的软件包。应改用 WSL2。
0赞 user16201107 7/2/2021
此软件包以前已安装并正常工作。程序包链接与 Windows 兼容。它只是在不运行脚本一段时间后停止工作。我试图按照页面所说的内容进行操作,并确保我安装了最新版本的 Microsoft Visual C++ Redistributable。我仍然收到同样的错误。