我将我的node版本从v7.1.0升级到v9.4.0。然后,当我尝试运行我的服务器时,我得到了这个错误信息。
was compiled against a different Node.js version using
NODE_MODULE_VERSION 51. This version of Node.js requires
NODE_MODULE_VERSION 59. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
然后我了解到npm rebuild
。 我运行了npm rebuild
和npm install
两个命令。 运行npm rebuild
后问题得到了解决,但我不理解它的作用。
请解释一下npm rebuild
是什么。
谢谢。
ripe@0.2.1
,它最终依赖于utf-8-validate@1.2.2
,后者在我的机器上构建失败。但是,尽管如此,这是一个可选的依赖关系,所以“npm i”成功了。 - x-yurinpm-5.x
并且存在package-lock.json
,那么很可能npm rebuild
不足以解决问题。package-lock.json
没有被尊重,因此您不仅需要重新构建二进制文件,还要确保按照package-lock.json
安装软件包。npm rebuild
只会重新构建已安装的内容。npm i
可以处理后者。另一方面,如果软件包版本没有更改,则仍然需要重新构建它。因此,您可能需要两者都使用。 - x-yuri