一、NVM 介绍
NVM
:Node Version Manage
,即Node
的版本管理工具。使用NVM
,可以很方便地在多个NodeJS
版本之间进行切换。
由于项目开发当中,不同的项目可能依赖不同版本的NodeJS
,这种情况下,NodeJS
版本的切换将会是一件非常麻烦的事情。因此,使用NVM
管理NodeJS
版本就显得尤为重要。
二、NVM 安装
2.1 下载安装包
GitHub 上下载安装包,NVM地址: https://github.com/coreybutler/nvm-windows/releases,选择下载nvm-setup.exe。
2.2 NVM 安装
(注:安装
NVM
前,建议先卸载电脑上现有的NodeJS
,避免冗余)
双击 nvm-setup.exe
文件,进行 NVM
安装
(1) 接受协议,点击下一步
(2) 选择NVM
的安装路径。可以按照个人习惯,自行选择安装路径。选择安装在D:\AppData\Roaming\nvm
下 。
(3) 选择NodeJS
的Symlink
(符号链接)文件夹的位置,用于生成NodeJS
的映射目录。本王习惯,选择D:\Program Files\nodejs
。
注:安装前,需确保
Symlink
文件夹所在的路径不存在,否则可能安装失败。
(4) 点击安装,等待安装完成。
(5) 配置环境变量。
打开高级系统设置
->环境变量
,可以发现,安装成功后,NVM
已经自动帮我们配置了环境变量NVM_HOME
和NVM_SYMLINK
,并且配置了Path
的值。
因此,对于1.1.10
版本的NVM
,环境变量一般情况下无需手动配置
注:若使用的是免安装版的NVM,可以按照如下方式手动配置环境变量。
- 在用户变量(或系统变量)中,添加变量名
NVM_HOME
,变量的值为NVM
所在的根路径(以本例为例,路径为:D:\AppData\Roaming\nvm
);- 在用户变量(或系统变量)中,添加变量名
NVM_SYMLINK
,变量的值为NodeJS
的Symlink
文件夹的位置(以本例为例,路径为:D:\Program Files\nodejs
);- 在用户变量(或系统变量)的
path
当中添加两个值:%NVM_HOME%
和%NVM_SYMLINK%
。
(6) 配置NodeJS
下载代理镜像(可选)
安装完成后,可以在NVM
安装根目录下的setting.txt
文件中,配置NodeJS
下载代理镜像,解决在线安装NodeJS
时速度慢的问题。
- 镜像地址
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
注:由于下载速度一般正常,并且可以使用离线安装的方式安装
NodeJS
,因此配置NodeJS
下载镜像地址并不是必须的。
2.2 验证NVM是否安装成功
安装完成后,打开命令行窗口,输入nvm -v
,出现版本号即表示安装成功。
三、NVM 安装NodeJs
首先,在使用
NVM
安装NodeJS
前,需以管理员身份打开命令行窗口。否则,将无法使用nvm use
命令切换NPM
版本。
3.1 在线安装NodeJs
(1) 首先,使用NVM
命令nvm list available
,查看可安装的NodeJS
版本。建议选择LTS
中的版本进行安装(LTS
,即Long Term Support
,长期支持版本)
注:若要查看完整的可安装版本列表,可访问官网:https://nodejs.org/en/download/releases。
(2) 使用NVM
命令nvm install
,进行对应版本NodeJS的在线安装。
示例 :如需在线安装14.21.2
版本的NodeJS
,直接在命令行窗口输入:
nvm install 14.21.2
示例 :如需在线安装18.14.0
版本的NodeJS
,直接在命令行窗口输入:
nvm install 18.14.0
3.2 离线安装NodeJs
(1) 从官网下载指定版本NodeJS
的免安装版离线安装包,下载地址:https://nodejs.org/en/download/releases/。
示例中操作电脑是Windows 11 64
位系统,因此选择node-v19.0.0-win-x64.zip
(2) 将指定版本的NodeJS
免安装版离线安装包,解压后放入到NVM
安装路径的根目录下,即可完成离线安装。
3.3 版本切换NodeJs
查看NVM
中安装的NodeJS版本
nvm ls
若已经成功安装了指定版本的NodeJS
,只需要在命令行窗口执行nvm use xx.xx.x
,切换对应版本的NodeJS
即可。示例,由于已经安装了14.21.2
版本,因此可以执行以下命令:
nvm use 14.21.2
操作成功,即将出现 :Now using node v14.21.2 (64-bit)
四、NVM 常用命令
- NVM的常用命令如下:
nvm list available
:查看可在线安装的NodeJS版本
nvm ls
:列出所有已经在NVM中安装的NodeJS版本。
nvm current
:显示当前正在使用的Node版本。
nvm install xx.xx.xx
:在NVM中在线安装指定版本的NodeJS,xx.xx.xx为指定的版本号。
nvm uninstall xx.xx.xx
:在NVM中卸载指定版本的NodeJS,xx.xx.xx为指定的版本号。
nvm use xx.xx.xx
:切换NodeJS版本,xx.xx.xx为指定的版本号。
nvm version
:显示当前所使用的NVM的版本号。
五、配置镜像源
- 1、 淘宝的镜像
npm config set registry https://registry.npm.taobao.org
2022 年更新
淘宝出了新域名地址
npm config set registry https://registry.npmmirror.com/
- 2、鸿蒙的镜像
npm config set registry https://repo.huaweicloud.com/repository/npm/
配置之后可以验证是否成功(返回刚刚设置的地址即成功):
npm config get registry