概念介绍
NVM——Node Version Manager(Node版本管理器),用它可以方便的在机器上安装并维护多个Node的版本。那么为什么需要多个版本呢?场景有很多,比方说:你可能同时进行两个项目,而不同项目所使用的node版本是不一样的;又或者你要用更新的版本是做一些实验。这种情况下,如果没有NVM自己去安装和维护多个版本的node也是一件比较麻烦的事情。这就是NVM的价值。
问题背景
这个问题其实是比较常见的,任何一个软件都是需要不断更新的。NVM也不例外,比方说NVM更新了大版本,加了新的特性,这个时候你需要在原有的基础上更新到最新的版本,这样既能用到NVM的新特性又可以保持原有版本安装的Node。那么NVM怎么更新呢?
解决方案一:通过zsh-nvm自动更新升级
如果你的shell用的是zsh
,那么你可以安装zsh-nvm,它作为 zsh 的插件,提供了nvm upgrade
的命令,而且它会自动帮你配置nvm到环境中。这个方案最方便,只要你用zsh
就行了,不过zsh-nvm官方文档表示就算你用bash
也是可以支持的。
解决方案二:手动通过git更新
NVM安装的过程其实就是把NVM的代码直接通过git拉到~/.nvm
目录中。也就是说,它就是标准的git托管的目录,那么要想更新就可以直接到这个目录下,并通过git更新到最新代码或者某个版本的代码就行了。
解决方案三:直接再安装一遍来更新
这个方案其实和方法二差不多,你直接再通过curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash
重新运行一遍安装脚本就行了,它实际上就是通过git再把代码更新到某个版本,原理是相同的。只是对你来说就通过一行命令就解决了,简单省事儿。
好了,以上就是三种更新NVM的方法!