nvm
简介
nvm 是一个 nodejs 的版本管理工具,可以简单操作 nodejs 版本的切换、安装、查看等
而 nodejs 又是什么呢?
- nodejs是一个免费、开源、跨平台的 JavaScript 运行时环境,它让开发人员能够创建服务器、Web 应用、命令行工具和脚本。
- nodejs 是前端开发需要的环境
下载
- 可以在GitHub上下载最新版本
为了方便大家下载,也将网盘地址分享出来
安装
- 双击安装包
双击执行程序,一直下一步即可,只是在选择路径的时候,尽量不要安装在 C 盘
- 配置环境变量
- 编辑系统环境变量
- 在
path
中添加nvm
的安装路径,用户变量和系统变量中都添加
注:
如果安装 nvm
的⽂件夹⾥没有 nodejs
这个⽂件夹的话,可以⾃⼰⼿动新建⼀个空的 nodejs
⽂件夹即可。
- 安装校验
安装完成后,打开 cmd
执行命令nvm -V
查看是否安装成功
配置
设置阿里镜像源
bash
nvm node_mirror https://npmmirror.com/mirrors/npm/
bash
nvm npm_mirror https://npmmirror.com/mirrors/npm/
设置后可⾄安装⽬录settings.txt
⽂件查看,
也可直接在该⽂件操作,添加这两行记录
text
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
设置node
全局目录
如果没有设置全局安装路径node_global
,那么全局安装的文件将会保存到 C:\Users\hades\AppData\Roaming\npm
(hases 是自己设置的计算机名字),所以,要设置下面两个目录
node_global
:全局安装路径node_cache
:node 缓存文件夹
- 在
nvm
安装目录创建node_global
和node_cache
文件夹
- 设置全局配置
sh
npm config set prefix "D:\nvm\node_global"
sh
npm config set cache "D:\nvm\node_cache"
sh
npm config set registry https://registry.npmmirror.com
sh
npm config ls
- 设置环境变量,用户变量和系统变量中都添加
常用命令
nvm version
- 说明:显示
nvm
版本。version 可简化为 v - 示例:
bash
nvm version
bash
nvm v
nvm arch
- 说明:显示 node 是运⾏在 32 位还是 64 位
nvm on
- 说明:开启 node.js 版本管理
nvm on
- 说明:关闭 node.js 版本管理
nvm node_mirror
参数
参数 | 默认值 | 描述 |
---|---|---|
url | https://nodejs.org/dist/ | 镜像地址 |
- 说明:设置
node
镜像。默认是https://nodejs.org/dist/
。如果不写url
,则使⽤默认url
。设置后可⾄安装⽬录settings.txt
⽂件查看,也可直接在该⽂件操作 - 示例:
bash
nvm node_mirror https://npmmirror.com/mirrors/node/
nvm npm_mirror
参数
参数 | 默认值 | 描述 |
---|---|---|
url | https://github.com/npm/cli/archive/ | 镜像地址 |
- 说明:设置
npm
镜像。https://github.com/npm/cli/archive/
。如果不写url
,则使⽤默认url
。设置后可⾄安装⽬录settings.txt
⽂件查看,也可直接在该⽂件操作 -示例:
bash
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm list
参数
参数 | 默认值 | 描述 |
---|---|---|
available | 显示可安装的所有版本 |
- 说明:显示已安装的列表。可选参数 available,显示可安装的所有版本。list 可简化为 ls
- 示例:
bash
nvm list
bash
nvm ls
bash
nvm list available
nvm install
参数
参数 | 默认值 | 描述 |
---|---|---|
version | 指定版本号 | |
arch | 系统位数 | 安装 32 位还是 64 位版本 |
- 说明:安装
node
,version
是特定版本也可以是最新稳定版本latest
。可选参数arch
指定安装 32 位还是 64 位版本,默认是系统位数。 - 示例:
bash
nvm install 20.12.0
bash
nvm install 18.20.4
nvm use
参数
参数 | 默认值 | 描述 |
---|---|---|
version | 指定版本号 | |
arch | 系统位数 | 安装 32 位还是 64 位版本 |
- 说明:使用指定版本
node
。可指定 32/64 位 - 示例:
bash
nvm use 20
bash
nvm use 18
nvm uninstall
参数
参数 | 默认值 | 描述 |
---|---|---|
version | 指定版本号 |
- 说明:卸载指定版本
node
- 示例:
bash
nvm uninstall 20.12.0