NVM

frontend

# 一、NVM基础

Node Version Manager(NVM)

# 1、NVM简介

Githubhttps://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

# 1.2 配置镜像

进入nvm的安装路径,将下面的镜像放在setting.txt文件中,添加两行代码(配置一下镜像后续下载会更快)。

官方的镜像地址:

node_mirror: https://cdn.npmmirror.com/binaries/node/
npm_mirror: https://cdn.npmmirror.com/binaries/npm/
1
2

或者淘宝的镜像地址:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
1
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版本号>
1

2)在所需项目目录打开CMD命令窗口。

nvm use <node版本号>
1

使用此命令行即可初次使用Node版本,也可实现切换Node版本(若原来已经使用了其他版本的Node)。

假如切换版本失败可以试着使用管理员身份运行cmd,来执行命令。

# 3.3 替换npm镜像源

1)使用cnpm。

npm install -g cnpm
1

2)直接指定镜像源。

npm config set registry https://registry.npm.taobao.org
1

# 3.4 替换某一插件版本

1)查询指定插件的所有版本

npm view less-loader versions
1

2)下载对应版本

npm install less-loader@7.1.0 -D
1

3)下载指定大版本的最新版本

npm install less-loader@7 -D
1

# FAQ

# 1、'nvm' 不是内部或外部命令

Q:

cmd命令提示符后,输入 nvm use 16.16.0 出现以下报错。

'nvm' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
1

A:

检查是否是环境配置未生效。

在环境变量中,配置NVM_HOME、NVM_SYMLINK。