node.js - 'npm install' 和 'npm rebuild' 有什么区别?

标签 node.js npm

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

谢谢

最佳答案

npm install:很明显 npm install 是使用 package.json 文件安装包的,这个命令也安装了包(在 package.json 中)所依赖的其他包。 在背面,此命令使用 npm build 帮助构建您正在安装的包。

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

关于node.js - 'npm install' 和 'npm rebuild' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48473984/

相关文章:

android - npm WARN jest-react-native@17.0.0 需要 whatwg-fetch@^1.0.0 的对等体,但没有安装

javascript - 将 Jest 升级到 v28 - 找不到错误测试环境 jest-environment-jsdom

node.js - Node.js 中超出了最大调用堆栈大小

node.js - Azure 应用服务 Node.js 后端

node.js - npm无法安装node-hid(无法安装最新版本的Nodejs)

javascript - Node.js:找不到模块 'chai'

javascript - 如何模拟在我正在测试的函数内部调用的函数?

javascript - 使用动态字符串附加 JSON 对象键

node.js - 在 Mac 上安装 Ionic Framework 时出错

node.js - npm uninstall 不删除文件