node的版本升级频繁,常常导致开发的项目与新版本的node不兼容,出现各种错误。例如,我几年前开发的一个基于vuejs和django的网站,在原有的node版本10上编译部署,网站的功能已经很成熟,只是偶尔做一些维护。而在后续版本的nodejs无法正常编译,要为适应新版本不断做出各种改动,除了增加了工作量,并没带来什么好处。所以,我就找到了nvm这个工具,一切麻烦都从此消失。
NVM是Node Version Manager的简称,这个小工具可以根据需要安装和随时切换运行不同版本的node.
NVM的安装很简单,在Linux命令行中,可以使用下述命令下载安装:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
如果上述链接无法访问,可以去https://github.com/nvm-sh/nvm克隆下载安装。
在Mac OS中,可以使用上述Linux命令安装,也可以使用homebrew直接安装:
brew install nvm
在Windows中,可以通过https://github.com/coreybutler/nvm-windows/releases下载安装。
安装完成后就可以使用nvm了。
安装node 版本12的最新版本:
nvm install 12
使用版本12:
nvm use 12
列出所有的版本:
nvm list
列出所有已安装版本:
nvm ls available