上篇介绍了nrm的使用,这次来介绍一下另一个好用的工具——nvm,用于nodejs的版本管理。nodejs版本升级较快,可能一次开发未完成,node就已经升级了,当开发周期比较长,用到的npm包依赖的node版本不一样时,就需要对node版本进行管理。
一、安装
nvm的安装比较复杂,window和Mac OS的安装方法也不相同,具体可参考https://github.com/nvm-sh/nvm/blob/master/README.md#git-install。下面以Mac OS的其中一种安装方式为例,介绍一下安装方法。
1、终端执行以下命令(若显示无法连接,自行科学上网)。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
2、在~/.bashrc
, ~/.profile或
~/.zshrc文件中添加以下命令
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
可通过 vim 建立文件,添加命令,举例如下:
2.1 打开终端,执行命令,新建文件
vim .bash_profile
2.2 输入 I 进入 insert 模式 ,编辑完成后按下 ESC 键退出 insert 模式
2.3 输入 :wq 保存并退出即可
3、检查是否安装成功,当显示Node Version Manager时,则安装成功。
二、 使用
1、查看远程发布的所有node版本
nvm ls-remote --lts
2、查看本地由nvm安装的node版本
nvm ls
当未使用nvm安装过node时,显示如下
3、安装指定版本的node
先以8.10版本为例安装
nvm install v8.10.0
安装后显示如下
为方便演示,再安装一个版本
4、切换node版本
由上图可知,当前的使用版本为v12.14.1,可根据需求切换到其他node版本,同时,npm也会自动切换到对应版本。
nvm use v8.10.0
执行结果如下
需要注意的是,这里的切换只在当前命令行的session中生效,当关闭控制台再次打开,node还会回到default版本。
5、设置default版本
nvm alias default v12.14.1
由上图可知,当前的默认版本为v10.8.0,设置后结果如下
6、删除某个版本
nvm uninstall v8.10.0