node.js-NPM和NVM之间的区别

我知道npm是程序包管理器,而nvm是节点版本管理器。 我目前正在尝试使用Bash自动安装开发和生产环境,却忘记了如何开始以及以什么顺序进行。 安装npm后,我发现未安装我们的nvm。

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

JohnTheBeloved asked 2019-11-13T09:07:44Z
2个解决方案
71 votes

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

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash

nvm(节点程序包管理器)是允许您安装javascript程序包的工具。 检查是否通过nvm安装了它。

nvm随Node.js一起提供,因此,如果您安装了节点(node --version),则很可能也安装了npm

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

ThomasReggi answered 2019-11-13T09:08:30Z
19 votes

如您所说,nvm是一个“活动的” nodejs版本管理器。 您可以在同一台计算机上具有多个节点版本,并通过执行“ nvm use version”进行切换。 npm会在计算机上存在nvm的情况下尊重nvm,这意味着如果您具有0.12.7的活动目录并执行npm install -g uuid,它将在0.12.7以下全局安装它,但是如果切换到4.0.0,则uuid将不再是 全球可用。

无论如何,您不一定需要nvm来安装软件包。

masimplo answered 2019-11-13T09:09:01Z
translate from https://stackoverflow.com:/questions/32660993/difference-between-npm-and-nvm