我知道npm是软件包管理器,nvm是节点版本管理器。我目前正在尝试使用Bash自动安装我的开发和生产环境,忘记了我是如何开始的,以及顺序。安装npm后,我发现我们的nvm没有安装。我还需要安装nvm吗?如果需要,有什么好处?
xvw2m8pv1#
nvm(节点版本管理器)是一个允许您下载和安装Node.js的工具。检查您是否通过nvm --version安装了它。
nvm
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。
npm
npm --version
node --version
dy1byipe2#
正如你所说的nvm是一个“活动的”nodejs版本管理器。你可以在同一台机器上有多个版本的节点,并通过“nvm使用版本”进行切换。npm尊重nvm,如果它存在于机器上,这意味着如果你有0. 12. 7活动,并执行npm安装-g uuid,它将在0. 12. 7下全局安装,但如果你切换到4. 0. 0,UUID将不再是全球可用的。在任何情况下,你都不一定需要nvm来安装软件包。
6rqinv9w3#
对于所有Python用户来说,我看到了一个与Python的类比。nvm管理不同版本的node,node包含npm(包管理器)。pyenv管理不同版本的python,python包含pip(包管理器)。
node
pyenv
python
pip
3条答案
按热度按时间xvw2m8pv1#
nvm
(节点版本管理器)是一个允许您下载和安装Node.js的工具。检查您是否通过nvm --version
安装了它。npm
(节点程序包管理器)是一个允许您安装javascript程序包的工具。请检查您是否通过npm --version
安装了它。npm
附带Node.js,因此如果您安装了node(node --version
),则很可能也安装了npm
。除非您希望在系统上安装多个版本的Node.js,或者希望升级版本,否则不需要
nvm
。dy1byipe2#
正如你所说的nvm是一个“活动的”nodejs版本管理器。你可以在同一台机器上有多个版本的节点,并通过“nvm使用版本”进行切换。npm尊重nvm,如果它存在于机器上,这意味着如果你有0. 12. 7活动,并执行npm安装-g uuid,它将在0. 12. 7下全局安装,但如果你切换到4. 0. 0,UUID将不再是全球可用的。
在任何情况下,你都不一定需要nvm来安装软件包。
6rqinv9w3#
对于所有Python用户来说,我看到了一个与Python的类比。
nvm
管理不同版本的node
,node
包含npm
(包管理器)。pyenv
管理不同版本的python
,python
包含pip
(包管理器)。