nvm--node版本管理工具
有时候由于开发版本的不一样,所需要的node包就不一样,为了方便使用,应用了node版本管理工具--nvm
1.什么是nvm?
node.js的版本管理工具,而node又有很多版本。
- 不同的项目之间,node的版本也可能是不同的,这时可以用nvm管理
- 假设现在的版本是15.6,由于项目需要升级到16.1.1,可以使用nvm
2.nvm的安装和配置
这里以windows为例:
2-1.如果已经安装了node,则需要卸载,没有安装的可忽略此步
2-2.nvm下载及配置
2-2.1 :下载
安装过程:
安装在C盘
node:安装目录(只是配置了一下,下面需要下载)
然后
在控制台cmd,然后查看nvm是否安装成功
2-2.2 :配置
一般,在通过 nvm 下载 node 前,需要给 nvm 设置 node 和 npm 镜像地址,防止下载失败。
在 nvm 安装目录,找到 setting.txt 最后加上如下两行
root: C:\Program Files\nvm
path: C:\Program Files\nodejs
arch:64
/ 以下两行/
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
//这里最新淘宝镜像发生了改变:
//5、6行替换成下面
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://github.com/npm/cli/archive/
具体配置说明:(来源于网络)
配置说明:
root:nvm的存放地址
path:存放指向node版本的快捷方式,使用nvm的过程中会自动生成。一般写的时候与nvm同级。
arch:电脑系统是64位就写64,32位就写32
proxy:代理
node_mirror:node镜像
npm_mirror:npm镜像
**注意:如果直接修改文件提示无法保存,可以把 setting.txt 文件 拷贝到 桌面或者其他地方,添加完毕后,再移动覆盖原文件即可**
2-2.3:通过nvm安装node
- nvm install (node版本号)---安装node
- nvm list ---- 查看安装的node版本
list表示稳定的版本
PS C:\WINDOWS\system32>nvm list available
| CURRENT | LTS | OLD STABLE | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
| 18.6.0 | 16.16.0 | 0.12.18 | 0.11.16 |
| 18.5.0 | 16.15.1 | 0.12.17 | 0.11.15 |
| 18.4.0 | 16.15.0 | 0.12.16 | 0.11.14 |
| 18.3.0 | 16.14.2 | 0.12.15 | 0.11.13 |
| 18.2.0 | 16.14.1 | 0.12.14 | 0.11.12 |
| 18.1.0 | 16.14.0 | 0.12.13 | 0.11.11 |
| 18.0.0 | 16.13.2 | 0.12.12 | 0.11.10 |
| 17.9.1 | 16.13.1 | 0.12.11 | 0.11.9 |
| 17.9.0 | 16.13.0 | 0.12.10 | 0.11.8 |
| 17.8.0 | 14.20.0 | 0.12.9 | 0.11.7 |
| 17.7.2 | 14.19.3 | 0.12.8 | 0.11.6 |
| 17.7.1 | 14.19.2 | 0.12.7 | 0.11.5 |
| 17.7.0 | 14.19.1 | 0.12.6 | 0.11.4 |
| 17.6.0 | 14.19.0 | 0.12.5 | 0.11.3 |
| 17.5.0 | 14.18.3 | 0.12.4 | 0.11.2 |
| 17.4.0 | 14.18.2 | 0.12.3 | 0.11.1 |
| 17.3.1 | 14.18.1 | 0.12.2 | 0.11.0 |
| 17.3.0 | 14.18.0 | 0.12.1 | 0.9.12 |
| 17.2.0 | 14.17.6 | 0.12.0 | 0.9.11 |
| 17.1.0 | 14.17.5 | 0.10.48 | 0.9.10 |
This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
如果输入指令,报错如下:
C:\Users\Administrator>nvm install 14.20.0
Downloading node.js version 14.20.0 (64-bit)...
Error while creating C:\Program Files\nvm\v14.20.0\node64.exe - open C:\Program Files\nvm\v14.20.0\node64.exe: Access is denied.
Could not download node.js v14.20.0 64-bit executable.
检查两种情况:
- 是否成功配置 nvm(参考第二步)
- cmd 或者 powerShell 是否用 管理员模式打开(这步也很重要)。这里有些人不知道是否是管理员模式运行,可以参考以下判断
-
- 前缀(普通模式):C:\Users\Administrator>
- 前缀(管理员模式)C:\WINDOWS\system32>
管理员模式打开: 鼠标右键点击Windows图标,选择管理员模式
- nvm use (版本号) ---切换使用指定的版本node
在管理员模式中下载好node版本后,使用nvm use 版本号
在cmd中即可查看到切换到的版本号
使用cnpm
//1.设置全局安装npm的路径
npm config set prefix "全局安装npm的本地地址"
//2.安装npm
npm install npm -g
3. 在用户变量中添加 NPM_HOME=C:\Program Files\nvm,path中添加%NPM-HOME%
安装成功后复制安装好的全局npm路径,配置到环境变量中。
安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org //使用淘宝镜像cnmp替代npm
cnpm config get registry //验证cnpm是否可用