使用nvm对node进行版本管理

437 阅读3分钟
使用场景

细话粗说,例如公司有多个项目需要迭代维护,但项目的时间跨度较大,导致项目需要依赖的node.js版本不同,强行执行 npm install 或 yarn install 命令会报错,提示安装对应版本的node,但下载多个node手动卸载/安装会很麻烦,此时就用到了我们的nvm,通过 nvm use x.xx.x 命令对node版本进行切换。

下载地址

github.com/coreybutler…

下载 nvm-setup.zip 压缩包 (安装版,推荐使用)

image.png

安装流程

1、双击解压后的文件 nvm-setup.exe

image.png

2、选择 nvm 安装路径

选择 nvm 安装路径时一般使用默认路径即可,即 C:\Users\Administrator\AppData\Roaming\nvm ,但可能存在安装完成后执行 nvm use x.xx.x 报错的问题,例如: exit code 1:‘D:\Program’ #%$#^%$^%&%&@#,根据网上的一些说法,nvm 的安装路径不能出现 中文空格符,但是一般没问题,理论上无脑默认点点点下一步就行。

image.png

3、选择 node 安装路径

image.png

4、确认安装

image.png

5、安装成功

安装时如果你的电脑上已经存在有 node ,它会询问你是否将其加入版本管理队列,点 ok 就行

image.png

6、检查是否安装成功

注意,如果你使用安装成功前的 cmd 或 powerShell 窗口,请将其关闭并重新打开一个管理员权限的窗口,(在此处打开管理员权限窗口是为了避免后续切换版本的时候忘记打开导致报错)

image.png

使用nvm

如果嫌下载慢,可以配置淘宝镜像

进入安装路径下,找到settings.txt文件(这两句加在后面,别把前两句环境变量删了)

node_mirror: npm.taobao.org/mirrors/nod…

npm_mirror: npm.taobao.org/mirrors/npm…

1、检查 nvm 版本

nvm v // 检查 nvm 版本

2、显示所有可下载版本

nvm list available // 显示所有可下载版本

3、显示已安装版本

nvm list // 显示已安装版本
nvm ls // 显示已安装版本

4、安装指定版本

nvm install v16.18.0 // 安装指定版本(带不带 v 都可以)
nvm install latest // 安装最新版本

5、卸载指定版本

nvm uninstall v16.18.0 // 卸载指定版本(带不带 v 都可以)

6、使用指定版本

注意,使用该命令时千万千万要使用 管理员权限,否则会报错 1 || 5 || (1 && 5)

nvm use v16.18.0

7、常用命令

nvm list     //查看已安装的nodejs版本
nvm on      // 启用node.js版本管理
nvm off   // 禁用node.js版本管理(不卸载任何东西)
nvm install <version>       // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm use <version>      //使用某一version的nodejs
nvm uninstall <version>   // 卸载指定版本的nodejs
踩坑指南
  1. 关于安装前是否需要先行卸载系统中已有 node,简单明了讲我没卸载并且没出问题,如果遇到莫名其妙安装失败的问题并且网上没有解决方案,可考虑尝试先行卸载然后再执行安装程序步骤;
  2. nvm use xx.xx.xx 切换node版本报错,例如 exit status 1: xxxxxxxxxxx 或者exit status 1: xxxxxxxxxxx,这两个问题百分之九十以上是因为当前的cmd窗口没有管理员权限,所以,千万千万要注意使用管理员权限打开窗口。
  3. nvm 没有任何报错或异常行为但执行 node -v npm -v 提示找不到该命令,这个问题有可能是因为 nvm 在安装的过程中并没有将node的环境变量添加成功,需要自己手动去看一下系统变量用户变量中是否存在安装时选择node安装路径,如不一致则改正,一致继续百度问题。