NPM和NVM之间的区别

时间:2015-09-18 21:02:20

标签: node.js npm nvm

我知道 npm 是包管理器, nvm 是节点版本管理器。我目前正在尝试使用Bash自动安装我的开发和生产环境,并忘记了我是如何开始的以及以何种顺序开始的。安装npm后,我发现我的nvm没有安装。

我还需要安装nvm吗?如果是这样,有什么好处?

2 个答案:

答案 0 :(得分:64)

nvm(节点版本管理器)是一个允许您下载和安装Node.js的工具。检查您是否通过Console.SetOut(new MyWriter()); 安装了它。

nvm --version

npm(节点包管理器)是一个允许您安装javascript包的工具。检查您是否通过curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash 安装了它。

npm --version附带Node.js,因此如果您安装了节点(npm),那么您很可能还安装了node --version

除非您想在系统上安装多个版本的Node.js,或者您想要升级当前版本,否则您不需要npm

答案 1 :(得分:18)

nvm正如你所说的那样是一个活跃的" nodejs版本管理器。您可以在同一台计算机上拥有多个版本的节点,并通过执行" nvm使用版本"进行切换。 npm尊重nvm如果它存在于机器上,这意味着如果你有0.12.7活动并且执行npm install -g uuid,它将在0.12.7下全局安装它,但是如果你切换到4.0.0,uuid将不再是全球可用。

在任何情况下,您都不一定需要nvm来安装软件包。