windows下使用nvm进行node多版本切换安装
1. 简介
在多项目开发过程中,每个项目依赖的node版本不一致,而nvm就是一个node的版本管理工具,可以通过简单的命令安装切换不同版本的nodejs。请先阅读全文再进行操作,文章最后对安装使用过程中遇到的问题有说明解决。
2.下载安装
2.1 nvm
(1)下载地址:https://github.com/coreybutler/nvm-windows/releases
(2)下载解压后以管理员身份运行nvm-setup.exe进行安装,这个安装比较简单,中间选择一下nvm和node的安装路径就行。安装目录最好不要有中文和空格
(3)安装完成后,以管理员身份打开cmd窗口,输入 :nvm -v 检验是否安装成功
2.2 node
(1)以管理员身份打开cmd窗口
(2)查看可用的node版本:nvm list available
(3)安装需要的版本:nvm install 版本号
(4)查看已经安装的所有版本:nvm list,如果安装了多个node,前面带*的就是正在使用的
(5)使用某个版本:nvm use 版本号
(6)查看当前的node版本:node -v
(7)设置npm下载的淘宝镜像:npm config set registry https://registry.npmmirror.com/
(8)卸载对应版本的node:nvm uninstall 版本号
3.问题:
2.1 nvm use 乱码
输入nvm use xx.xx.x 后出现exit status 1: ��û���㹻��Ȩ��ִ�д˲�����,是因为没有用管理员身份打开命令窗口。
2.2 nvm 安装node后无法运行npm命令
这是因为在使用nvm安装node版本时没有安装npm,可以打开node安装路径下node_modules文件夹中看有没有npm,有两种解决办法。
第一种:手动安装与node对应的npm版本
(1)下载地址:https://nodejs.org/zh-cn/download/releases/,下载自己电脑对应的zip包
(2)下载解压后,将node_modules下的npm文件夹复制到nvm安装目录下对应的node版本文件夹下的node_modules文件夹中(我本地是D:\dev_apps\nvm\v14.17.6\node_modules),并将npm文件夹里面的bin目录下的npm和npm.cmd两个文件复制到node的根目录下(我本地D:\dev_apps\nvm\v14.17.6)
(3)查看npm版本:npm -v
第二种:修改配置,自动下载npm
(1)查看nvm安装路径:nvm root
(2)打开nvm安装文件夹下的setting.txt文件,追加以下两行代码,目的是将下载镜像指向淘宝,不然可能会卡住。
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
(3)以管理员身份打开cmd,执行 nvm install 版本号
(4)进入nvm安装目录下,进入对应版本的文件夹,查看node_modules文件夹中是否有npm安装包
(5)使用当前node版本:nvm use 版本号
(6)查看npm版本:npm -v
2.3 安装node和npm后,在Visual Studio Code的控制台依然无法使用npm命令
无论是单独安装node还是使用nvm安装,最终在Visual Studio Code开发工具的控制台使用npm都会出现无法使用的情况。
(1)检查环境变量,正常来说安装过程中会自动配置。
(2)在环境变量没问题的情况下,用管理员身份运行Visual Studio Code,就可以正常使用npm命令了。
(3)为了方便,可以在Visual Studio Code上右键,选择属性–>兼容性,勾选“以管理员身份运行此程序”。