在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问题将非常棘手。
nvm 应运而生,nvm 是 Mac 下的 node 管理工具,有点类似管理Ruby的 rvm,如果需要管理 Windows 下的 node,官方推荐使用 nvmw 或 nvm-windows。
ref:https://github.com/nvm-sh/nvm#install-script
https://www.runoob.com/w3cnote/nvm-manager-node-versions.html
1、下载安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
2、加载配置环境变量
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
3、检查nvm版本
$ nvm -v
0.39.1
4、安装node/npm
nvm install version #version就是要安装的nodejs版本,官网可以查询到。
例:
nvm install 16.13.0 //下载16.13.0版本号的nodejs
5、查看可用版本
$ nvm ls //查看当前nvm下载过的node.js版本
-> v16.13.0
v17.3.0
system
default -> node (-> v17.3.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v17.3.0) (default)
stable -> 17.3 (-> v17.3.0) (default)
lts/* -> lts/gallium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.8 (-> N/A)
lts/fermium -> v14.18.2 (-> N/A)
lts/gallium -> v16.13.1 (-> N/A)
6、在不同版本间切换
nvm use v17.3.0 //使用17.3.0版本号的nodejs
Now using node v17.3.0 (npm v8.3.0)
快捷命令:
nvm install node 安装最新版 Node
nvm install iojs 安装最新版 iojs