NodeJS NPM与NVM的区别

kadbb459  于 2023-02-08  发布在  Node.js
关注(0)|答案(3)|浏览(120)

我知道npm是软件包管理器,nvm是节点版本管理器。我目前正在尝试使用Bash自动安装我的开发和生产环境,忘记了我是如何开始的,以及顺序。安装npm后,我发现我们的nvm没有安装。
我还需要安装nvm吗?如果需要,有什么好处?

xvw2m8pv

xvw2m8pv1#

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

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

npm(节点程序包管理器)是一个允许您安装javascript程序包的工具。请检查您是否通过npm --version安装了它。
npm附带Node.js,因此如果您安装了node(node --version),则很可能也安装了npm
除非您希望在系统上安装多个版本的Node.js,或者希望升级版本,否则不需要nvm

dy1byipe

dy1byipe2#

正如你所说的nvm是一个“活动的”nodejs版本管理器。你可以在同一台机器上有多个版本的节点,并通过“nvm使用版本”进行切换。npm尊重nvm,如果它存在于机器上,这意味着如果你有0. 12. 7活动,并执行npm安装-g uuid,它将在0. 12. 7下全局安装,但如果你切换到4. 0. 0,UUID将不再是全球可用的。
在任何情况下,你都不一定需要nvm来安装软件包。

6rqinv9w

6rqinv9w3#

对于所有Python用户来说,我看到了一个与Python的类比。
nvm管理不同版本的nodenode包含npm(包管理器)。
pyenv管理不同版本的pythonpython包含pip(包管理器)。

相关问题