nvm 是什么
nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL
为什么要用nvm
node的安装只能同时存在一个版本,不方便切换。有时候,不同的工程依赖node的版本不同,如vue运行有些老工程依赖node ^10.x.x版本,而当前(2021 01 27)大多最低需要……12.x.x的版本。nvm可以同时安装多个node版本,在不同版本之间快速切换
nvm 安装
nvm最新版本下载地址: https://github.com/coreybutler/nvm-windows/releases
选择nvm-setup.zip进行下载安装
nvm 使用
nvm 只是一个node的版本管理器,本身不包含node功能,需要告诉nvm下载node并进行管理。
nvm 默认下载node的地址: http://nodejs.org/dist ,该地址是国外地址,国内下载速度是。。。怎么说呢,和你用4年前的手机一样: 卡。的。想。死!
对于nvm下载node特别慢,经常失败的情形,
我们可以进行更改为国内的镜像地址: http://npm.taobao.org/mirrors/node/
nvm node_mirror http://npm.taobao.org/mirrors/node/
同理,node的包管理工具 npm 地址也对应修改为: https://npm.taobao.org/mirrors/npm/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
然后我们就可以安心舒爽的安装我们要的版本了:
// 查看已安装node版本
nvm list
// 安装指定版本的node
nvm install 12.10.0
// 选择使用的node版本
nvm use 12.10.0
// 卸载指定的版本
nvm uninstall 12.10.0