node版本切换(nvm安装)

诶,自从上次比赛完后托更很久了,趁摸鱼的时间更新一篇文章吧~

1. 前置说明

请先参考node.js环境安装

Node Version Manager:NVM 也可以是 “Node Version Manager” 的缩写,它是一个用于管理 Node.js 版本的工具。

  • Node.js 是一个流行的服务器端 JavaScript 运行时环境,不同的应用可能需要不同版本的 Node.js。
  • NVM 允许用户轻松地切换和管理安装的 Node.js 版本,以满足不同项目的需求。
  • 主要用于前端应对不同的开发环境的node版本需求。

2. nvm安装

安装nvm之前请先卸载之前安装的node,版本,环境变量参考node.js环境安装

2.1 下载地址:

nvm 下载 github 地址,windows系统下载

image-20231102100342991

2.2 安装

1. D盘新建英文文件夹存储安装程序

image-20231102101119954

2.双击nvm-setup.exe开始安装(安装之前最好卸载计算机已经安装的node)

image-20231102101432890

3.选择nvm安装根路径

image-20231102101503090

4.指定nodejs的安装路径(最好提前新建nodejs文件夹,在安装时选择)

image-20231102101539542

2.3 环境变量

image-20231102111016486

2.4 查看版本

打开命令行,输入nvm -v 可查看版本,即安装成功

image-20231102101757421

2.5 设置源

设置下载源,修改setting.txt

在安装根路径下编辑setting.txt

image-20231102101943276

1
2
3
4
root: D:\nvm\nvm
path: D:\nvm\nodejs
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

3. node指令

序号 指令 说明
1 nvm arch 显示节点是以32位还是64位模式运行。
2 nvm current 显示活动版本。
3 nvm debug 检查NVM4W进程是否存在已知问题(疑难解答)。
4 nvm install [arch] 安装node,版本可以是特定版本,“最新”表示当前最新版本,“lts”表示最新的lts版本。(可选)指定是安装32位版本还是64位版本(默认为system arch)。将[arch]设置为“all”以安装32 AND 64位版本。在该命令的末尾添加–unsecurity,以绕过远程下载服务器的SSL验证。
5 nvm list [available] 列出node.js的安装。在末尾键入“available”以查看可以安装的内容。别名为ls。
6 nvm on 启用node.js版本管理。
7 nvm off 禁用node.js版本管理。
8 nvm proxy [url] 设置用于下载的代理。保留[url]为空可查看当前代理。将[url]设置为“none”以删除代理。
9 nvm node_mirror [url] 设置节点镜像。默认为https://nodejs.org/dist/.保留[url]为空以使用默认url。
10 nvm npm_mirror [url] 设置npm镜像。默认为https://github.com/npm/cli/archive/.将[url]留空为默认url。
11 nvm uninstall 卸载node,版本必须是特定的版本。
12 nvm use [version] [arch] 切换为使用指定的版本。可以选择使用“最新”、“lts”或“最新的”。“最新”是最新安装的版本。可选择指定32/64位体系结构。
13 nvm use 将继续使用所选版本,但切换到32/64位模式。
14 nvm root [path] 设置nvm存储不同版本node.js的目录。如果未设置<path>,则会显示当前根目录。
15 nvm [–]version 显示当前运行的Windows nvm版本。别名为v。

4. 常用指令

1
2
3
4
5
6
7
8
9
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 // 安装最新稳定版

4.1 列出可安装node版本

nvm list available

image-20231102105110377

4.2 安装指定版本

nvm install

image-20231102105811994

4.3 列出已安装版本

nvm ls

image-20231102105837664

4.4 切换node版本

nvm use

image-20231102110042554

4.5 卸载node版本

nvm uninstall

image-20231102110302641

5. 关于npm误操作问题

5.1 问题描述

当我们不小心切换或者更新npm版本后,发现与node版本不匹配,无法使用npm管理文件包

image-20231102111839503

5.2 解决

1.根据报错得知是版本不匹配,需要切换对应版本

image-20231102112134337

2.解决

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(以下21.0.0为高版本npm仅支持的node版本,6.14.8为通用的node版支持的npm,可根据自己的报错信息更改)

npm install 21.0.0

nvm use 21.0.0

npm -v

npm install -g npm@6.14.8

npm -v

nvm use 12.13.0

npm -v

image-20231102113131975

5.3 注意

npm install -g npm@版本号:安装指定的npm版本

npm install -g npm:更新最新的npm(慎用)

如果出现其他错误可试着去全局文件夹强制删除刚操作的文件(看时间,别误删)

image-20231102134829568