windows系统使用nvm实现多版本node切换

介绍nvm 是 node version manager(node 版本管理工具)的缩写,是一个命令行工具,用于管理和切换到不同版本的 node.js。

不同的项目可能需要不同版本的 node.js 和 npm(node 包管理器),例如,最近我需要开发的项目一个基于12.22.7版本的node,一个则基于16.X以上的版本,为了切换方便,我便学习安装了nvm。

另外,如果我们自己有开发制作 npm 包的情况,也是需要在不同版本的 Node.js 环境下对其进行测试。

自查

先查看当前电脑是否安装了node,cmd(命令提示符)打开电脑终端,查看当前安装的node版本,输入:node -v

查看当前安装的npm版本,输入:npm -v

如果显示无相关命令,或查不到命令等,则代表当前电脑没有安装node,即可从步骤2开始安装;

如果显示了node版本号和npm的版本号,说明当前电脑已安装node,则需要执行步骤1;

注意:如果安装了 yarn,也需要卸载它,安装 nvm 后重新安装它。

1.卸载node

安装nvm必须要先彻底卸载当前电脑已安装的node,否则会影响nvm的安装和后续的执行!

请逐步执行以下卸载步骤:

从控制面板的程序卸载nodejs

控制面板->卸载程序->找到nodejs右键->卸载

删除node的安装目录,默认是C:\Program Files\nodejs,也可能在其他盘,这取决于安装时的选择

查找.npmrc文件删除,默认在C:\User\用户名(例如:C:\User\kaigejava)

逐一查看下列文件

C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users\用户名\AppData\Roaming\npm
C:\Users\用户名\AppData\Roaming\npm-cache

存在就删除

检查环境变量,将node相关的配置都删掉,环境变量打开方式:右键我的电脑->属性->高级->环境变量-> 用户变量的Path删除->系统变量的NODE_PATH里的node删掉

检查node和npm,在cmd中输入node-v、npm-v,然后重启电脑

2.安装nvm

其实,在windows系统下安装的是nvm-windows,nvm只支持安装在在Linux和Mac系统下;

nvm-windows与nvm稍有不同,但是功能大致一样,都是为了切换node版本;

前往nvm-windows仓库进行下载:

点击最新版本下载安装(傻瓜式安装即可),当前最新的是1.1.10

3.执行nvm

安装好后,以管理员身份执行cmd打开命令提示符(win+r快捷键),输入nvm,如下

可以看到左边是mvn命令参数,右边是对应的解释,下面对参数进行解释:

nvm arch :显示node是运行在32位还是64位。
nvm install [arch] :安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加--insecure绕过远程服务器的SSL。(例:nvm install 12.4.0 64)
nvm list [available] :显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls。
nvm on :开启node.js版本管理。
nvm off :关闭node.js版本管理。
nvm proxy [url] :设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。
nvm node_mirror [url] :设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
nvm npm_mirror [url] :设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
nvm uninstall :卸载指定版本node。
nvm use [version] [arch] :使用制定版本node。可指定32/64位。
nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。
nvm version :显示nvm版本。version可简化为v。

nvm off                     // 禁用node.js版本管理(不卸载任何东西)
nvm on                      // 启用node.js版本管理
nvm install <version>       // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version>     // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls                      // 显示所有安装的node.js版本
nvm list available          // 显示可以安装的所有node.js的版本
nvm use <version>           // 切换到使用指定的nodejs版本
nvm v                       // 显示nvm版本
nvm install stable          // 安装最新稳定版

执行nvm list available查看所有node版本
执行nvm install x.x.x(如:nvm install 12.22.7)安装指定版本

一旦你安装了一个版本的 node,就会自动为你安装相应版本的 npm,所以不需要单独安装npm

执行nvm list查看已安装的node版本

执行nvm use x.x.x(如:nvm use 12.22.7)切换到指定node环境

4.另外补充其他nvm命令

nvm use latest 安装最新版本

nvm use lts 安装长期支持版本

安装 Node 的长期支持(LTS)版本更好,因为它的 bug 更少

发表回复