node.js切换管理工具--nvm

226 阅读3分钟

nvm--node版本管理工具

有时候由于开发版本的不一样,所需要的node包就不一样,为了方便使用,应用了node版本管理工具--nvm

1.什么是nvm?

node.js的版本管理工具,而node又有很多版本。

  1. 不同的项目之间,node的版本也可能是不同的,这时可以用nvm管理
  2. 假设现在的版本是15.6,由于项目需要升级到16.1.1,可以使用nvm

2.nvm的安装和配置

这里以windows为例:

2-1.如果已经安装了node,则需要卸载,没有安装的可忽略此步

2-2.nvm下载及配置

2-2.1 :下载

下载地址

image.png

安装过程:

image.png

安装在C盘

image.png

node:安装目录(只是配置了一下,下面需要下载)

image.png

然后

image.png

在控制台cmd,然后查看nvm是否安装成功

image.png

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

  1. nvm install (node版本号)---安装node

image.png

  1. nvm list ---- 查看安装的node版本

image.png

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图标,选择管理员模式

image.png

  1. nvm use (版本号) ---切换使用指定的版本node

在管理员模式中下载好node版本后,使用nvm use 版本号

image.png

在cmd中即可查看到切换到的版本号

image.png

使用cnpm

//1.设置全局安装npm的路径
npm config set prefix "全局安装npm的本地地址"

//2.安装npm
npm install npm -g

3.  在用户变量中添加 NPM_HOME=C:\Program Files\nvm,path中添加%NPM-HOME%

image.png

安装成功后复制安装好的全局npm路径,配置到环境变量中。

image.png

安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org //使用淘宝镜像cnmp替代npm
cnpm config get registry  //验证cnpm是否可用

image.png

参考文章作者:不言谢 作者:周家大小姐