'npm install'和'npm rebuild'之间有什么区别?

时间:2018-01-27 08:24:13

标签: node.js npm

我将节点版本从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 rebuildnpm install。它在运行npm rebuild后修复但我不明白它的作用。 请解释npm rebuild

谢谢

1 个答案:

答案 0 :(得分:24)

npm install :显然npm install用于使用package.json文件安装软件包,此命令还会安装其他软件包(在{中) {1}})依赖。 在背面,此命令使用package.json来帮助构建正在安装的软件包。

npm rebuild :作为名称rebuild,此命令再次构建包,仅在升级节点版本时使用,并且必须使用新二进制文件重新编译所有C ++插件。