什么是nvm?
nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js
下载nvm
链接:https://pan.baidu.com/s/1D17I7mLUnKaMnr9TjLyrrQ
提取码:xxbq
或者
nvm 1.1.7-setup.zip 安装版,推荐使用 点击此处直接下载
下载完成后傻瓜式安装
打开cmd 小黑窗
查看版本
nvm version
这一步说明已经安装成功了
查看我们已经安装的Node版本
nvm list
查看我们Node的运行版本
nvm arch
查看那些Node版本可下载
nvm list available
实际操作
- 查看自己的Node版本 ,因为自己安装过Node安装包(14.7.0),后面听说nvm可以管理Node版本,使用 nvm命令查看自己安装过的Node包
- 使用 nvm install 15.8.0 32 这句命令是下载 Node 15.8.0 版本 32位版本 如过不写32 就会是系统的默认64(我这系统默认是64位)
nvm install 15.8.0 32
下载完成后使用 nvm list 查看 我们有好多Node版本(前面有 * 代表我们正在使用的版本 )
nvm list
使用 下载的 Node版本(15.8.0) 32(位) 如果下载的时候指定了Node位数,使用的使用也要指定 否者会使用不成功
指定版本使用 并跟上位数
nvm use 15.8.0 32
查看我们的Node版本
没有使用之前是nvm之前是14.7.0,使用之后是 15.8.0
切换全局安装包目录位置
npm config set prefix "E:\xxx\node_global"
npm config set cache "E:\xx\node_cache"
查看全局设置
可以查看前面用命令设置的全局安装包目录位置
npm config ls
切换下载镜像
因为我们在通过exe 直接安装的 直接找到nvm 目录的 settings.txt
打开后的样子
我们添加淘宝镜像
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
添加完后
如果添加后出现 出现错误的解决办法
X:/nvm could not be found or does not exist. Exiting. No installations recogni
在控制面板中删除重写安装,之前下载的Node版本依然存在,但是没有使用(前面有 * 才被使用)
这里我们使用 nvm use 16.0.0 这个命令来使用16的Node版本
nvm无法使用npm 全局包
直接使用nvm 安装Node 设置了node_modes 全局安装包位置后,无法使用 npm install xx -g 后的全局安装包
把切换后node-modes的全局包的位置加入环境变量
使用npm可以查看 -g 安装的全局包了
nvm 命令
1,nvm nvm list 是查找本电脑上所有的node版本
- nvm list 查看已经安装的版本
- nvm list installed 查看已经安装的版本
- nvm list available 查看网络可以安装的版本
2,nvm install 安装最新版本nvm
3,nvm use <version> ## 切换使用指定的版本node
4,nvm ls 列出所有版本
5,nvm current显示当前版本
6,nvm alias <name> <version> ## 给不同的版本号添加别名
7,nvm unalias <name> ## 删除已定义的别名
8,nvm reinstall-packages <version> ## 在当前版本node环境下,重新全局安装指定版本号的npm包
9,nvm on 打开nodejs控制
10,nvm off 关闭nodejs控制
11,nvm proxy 查看设置与代理
12,nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/
nvm npm_mirror [url] 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: https://github.com/npm/npm/archive/.
13,nvm uninstall <version> 卸载制定的版本
14,nvm use [version] [arch] 切换制定的node版本和位数
15,nvm root [path] 设置和查看root路径
16,nvm version 查看当前的版本