nvm
nvm是nodejs的一个版本控制工具
1.下载安装
注意:下载之前将原本的nodejs、nvm、npm都卸载干净,不然很有可能会报错
- github下载:https://github.com/coreybutler/nvm-windows/releases
- 直接下载:https://nvm.uihtm.com/nvm-1.1.10-setup.zip

下载之后直接运行

选择nvm安装路径

选择nodejs路径

确认安装即可

6.安装完确认
- 打开CMD,输入命令
nvm,安装成功则如下显示。可以看到里面列出了各种命令

2.配置淘宝镜像
打开nvm安装目录,找到settings.txt打开

在其中加入以下内容
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/如下图所示

或者直接终端输入指令
bash
nvm npm_mirror https://npmmirror.com/mirrors/node/
nvm node_mirror https://npmmirror.com/mirrors/npm/3.常用指令
| 指令 | 描述 |
|---|---|
nvm on | 开启node.js版本管理。 |
nvm off | 关闭node.js版本管理。 |
nvm list [available] | 显示已安装的列表。 可选参数available,显示可安装的所有版本。list可简化为ls。 |
nvm install <version> [arch] | 安装node, version是特定版本也可以是最新稳定版本latest。 可选参数arch指定安装32位还是64位版本,默认是系统位数。 可以添加--insecure绕过远程服务器的SSL |
nvm uninstall <version> | 卸载指定版本node。 |
nvm use [version] [arch] | 使用(切换)指定版本node。可指定32/64位。 |
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 arch | 显示node是运行在32位还是64位。 |
nvm version | 显示nvm版本。version可简化为v。 |
4.安装nvm遇到的问题
7.1 nvm可以运行,但node不行
报错如下
TIP
‘node’不是内部或外部命令,也不是可运行的程序或批处理文件。
这种情况可能是环境变量不对
- 先打开
nvm安装位置,在nvm安装目录下新建空文件夹nodejs - 打开电脑
高级系统设置=》高级=》环境变量 - 查看上下两个系统变量的路径是否正确
NVM_HOME为nvm安装路径NVM_SYMLINK为刚才在nvm安装目录新建的nodejs文件夹

在运行node -v应该可以了
还有另一种
TIP
nvm : 无法将“nvm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。。。。。。
其他安装无误,可能遇到用户权限问题。
- 方法一,打开windows设置,改为开发者模式
- 方法二:默认使用管理员身份运行 vscode

7.2 nvm use 乱码

打开nvm安装目录,查看setting.txt中的root与path是否正确
root为nvm安装路径path为刚才在nvm安装目录新建的nodejs文件夹

若依然乱码,以管理员身份运行powershell,再nvm use 使用,应该可以解决
另一种乱码
TIP
exit status 1: 'D:\Program' �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ���
可能是安装到了某个盘的Program Files文件夹中因为Program Files中间有个空格,所以导致路径错误,nvm只识别到了Program,后面的Files没有识别到
卸载重新安装,安装路径不要有空格
