Node 发展的很快,有很多版本。有时候我们必须要在一台机器上安装好几个版本,开发不同项目用不同的版本。每次要手动去改路径设置很麻烦,何况还有npm对应的版本也可能需要改。nvm 很好的解决了这个问题。
nvm 是一个开源的工具,能够帮忙我们在同一个环境下安装 Node 的不同版本,也支持非常方便的在不同版本之间进行切换。 该工具支持 Windows, Mac OS 和 Linux 多个平台,用起来都差不多,本文使用 Windows 作为例子给大家进行演示。
安装nvm
在官网,选择最新版本压缩包文件( nvm-setup.zip )下载。
解压以后,执行 nvm-setup.exe 文件进行安装,全部选择默认选项即可。
安装完成后,(Windows 7系统需要重启)打开一个命令行窗口(CMD), 在CMD中运行 nvm –version 命令,如果看到版本号和帮助文档,则代表安装正常完成。
切换node国内源
nvm 在执行安装命令时,默认从国外的网站获取安装文件。对于国内的开发者来说,这样太慢。 我们可以切换为国内的源, 执行:
1 | nvm node_mirror https://npm.taobao.org/mirrors/node/ |
切换 node 源, 执行:
1 | nvm npm_mirror https://npm.taobao.org/mirrors/npm/ |
切换 npm 源。
常用命令
- 安装 Node 的特定版本
使用 install 子命令,后面跟需要安装的版本,比如要安装 8.9.4 版,则执行
1 | nvm install 8.9.4 |
系统显示:
1 | Downloading node.js version 8.9.4 (64-bit)... |
在 Windows 10 中,如果安装完成后不能执行 node 命令,可手动执行一下 use 命令:
1 | nvm use 8.9.4 |
你可以看到,对应版本的npm也已经被安装。执行 node –version 验证安装结果(Windows7需要重启)
1 | node --version |
系统输出:
1 | v8.9.4 |
- 查看已经安装的版本
使用 list 子命令,可以查看当前系统中已经安装的 Node 版本
1 | nvm list |
系统会显示所有当前安装的版本,并指明当前使用的版本
1 | 12.4.0 |
- 切换版本
使用 use 子命令,可以将当前使用的版本切换为指定的版本(前提是指定的版本已经安装),比如要切换到 12.4.0 版本,则执行:
1 | nvm use 12.4.0 |
系统显示:
1 | Now using node v12.4.0 (64-bit) |
- 安装 yarn
yarn 是 node 平台中常用的包管理工具,我们可以直接通过 npm 来进行安装,执行:
1 | npm install -g yarn |
- 设置默认的 Node 运行版本
如果在系统中有多个 Node 版本安装,每次打开终端窗口时,系统会使用默认的 Node 版本作为新打开终端的 Node 运行版本。
要改变默认的版本,可以使用 nvm 的 alias default 命令来指定,如:
1 | nvm alias default 12.20.1 |