# 一、NVM基础
Node Version Manager(NVM)
# 1、NVM简介
Github:https://github.com/1111mp/nvm-desktop (opens new window)
NVM是一种用于管理多个node.js版本的工具。
Node.js 版本可视化管理工具:nvm-desktop。
nvm-desktop 是一个以可视化界面操作方式管理多个 Node 版本的桌面应用,使用 Electron 构建(支持 Macos 和 Windows 系统)。通过该应用,可以快速安装和使用不同版本的 Node。它完美支持为不同的项目单独设置和切换 Node 版本,不依赖操作系统的任何特定功能和 shell。
# 2、为什么使用 NVM
NVM 允许用户:
- 使用简单的命令在本地下载任何远程长期支持 (LTS) 版本的 Node.js。
- 直接从命令行在 Node.js 的多个版本之间轻松切换。
- 设置别名以轻松在不同下载版本的 Node.js之间切换。
# 3、NVM功能
nvm-desktop 的功能包括:
- 支持为系统全局和项目单独设置Node引擎版本
- 管理Node的命令行工具
- 支持英文和简体中文
- 支持自定义下载镜像地址 (默认是 https://nodejs.org/dist)
- Windows 平台支持自动检查更新
- 完整的自动化测试
# 3、NVM优势
# 二、NVM使用
# 1、下载安装
# 1.1 安装
nvm-windows源码地址 (opens new window)
nvm-windows Release 下载页面 (opens new window)
如果电脑上之前已经单独安装了node,卸载后再安装NVM。
然后一直点击下一步即可安装。
安装后打开CMD命令查看版本:
nvm -v
# 1.2 配置镜像
进入nvm的安装路径,将下面的镜像放在setting.txt
文件中,添加两行代码(配置一下镜像后续下载会更快)。
官方的镜像地址:
node_mirror: https://cdn.npmmirror.com/binaries/node/
npm_mirror: https://cdn.npmmirror.com/binaries/npm/
2
或者淘宝的镜像地址:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
2
# 2、配置
# 2.1 配置环境变量
在环境变量里新增2个变量,NVM_HOME、NVM_SYMLINK。
# 3、使用
# 3.1 nvm常用命令
命令 | 描述 |
---|---|
nvm on | 开启node.js版本管理。 |
nvm off | 关闭node.js版本管理。 |
nvm list available | 查看可安装的node版本。 |
nvm version | 显示nvm版本。version可简化为v |
nvm arch | 显示node是运行在32位还是64位。 |
nvm install <node版本号> [arch] | 安装node。 version:是特定版本,也可以是最新稳定版本latest。 可选参数arch:指定安装32位还是64位版本,默认是系统位数。 可以添加--insecure绕过远程服务器的SSL。 |
nvm install stable | 安装最新稳定版。 |
nvm uninstall <node版本号> | 卸载指定版本node。 |
nvm list [available] | 显示已安装的列表。 list可简化为ls。 可选参数available:显示可安装的所有版本。 |
nvm proxy [url] | 设置下载代理。 不加可选参数url,显示当前代理。将url设置为none则移除代理。 |
nvm node_mirror [url] | 设置node镜像。 如果不写url,则使用默认url。 设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。 |
nvm npm_mirror [url] | 设置npm镜像。 如果不写url,则使用默认url。 设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。 |
nvm use <node版本号> [arch] | 使用指定版本node。 可指定32/64位。 |
nvm root [path] | 设置存储不同版本node的目录。如果未设置,默认使用当前目录。 |
nvm proxy | 查看设置与代理。 |
npm view <plugin插件> versions | 查找某个plugin的所有版本 |
# 3.2 切换Node版本
1)使用命令安装Node版本(若未安装过)。
nvm install <node版本号>
2)在所需项目目录打开CMD命令窗口。
nvm use <node版本号>
使用此命令行即可初次使用Node版本,也可实现切换Node版本(若原来已经使用了其他版本的Node)。
假如切换版本失败可以试着使用管理员身份运行cmd,来执行命令。
# 3.3 替换npm镜像源
1)使用cnpm。
npm install -g cnpm
2)直接指定镜像源。
npm config set registry https://registry.npm.taobao.org
# 3.4 替换某一插件版本
1)查询指定插件的所有版本
npm view less-loader versions
2)下载对应版本
npm install less-loader@7.1.0 -D
3)下载指定大版本的最新版本
npm install less-loader@7 -D
# FAQ
# 1、'nvm' 不是内部或外部命令
Q:
cmd命令提示符后,输入 nvm use 16.16.0 出现以下报错。
'nvm' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
A:
检查是否是环境配置未生效。
在环境变量中,配置NVM_HOME、NVM_SYMLINK。