我知道 npm 是包管理器, nvm 是节点版本管理器。我目前正在尝试使用Bash自动安装我的开发和生产环境,并忘记了我是如何开始的以及以何种顺序开始的。安装npm后,我发现我的nvm没有安装。
我还需要安装nvm吗?如果是这样,有什么好处?
答案 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来安装软件包。