我将节点版本从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
谢谢
答案 0 :(得分:24)
npm install :显然npm install
用于使用package.json
文件安装软件包,此命令还会安装其他软件包(在{中) {1}})依赖。
在背面,此命令使用package.json
来帮助构建正在安装的软件包。
npm rebuild :作为名称rebuild,此命令再次构建包,仅在升级节点版本时使用,并且必须使用新二进制文件重新编译所有C ++插件。