windows下使用nvm进行node版本切换

windows下使用nvm进行node多版本切换安装

1. 简介

​ 在多项目开发过程中,每个项目依赖的node版本不一致,而nvm就是一个node的版本管理工具,可以通过简单的命令安装切换不同版本的nodejs。请先阅读全文再进行操作,文章最后对安装使用过程中遇到的问题有说明解决。

2.下载安装

2.1 nvm

(1)下载地址:https://github.com/coreybutler/nvm-windows/releases

windows下使用nvm进行node版本切换_第1张图片

(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安装包

windows下使用nvm进行node版本切换_第2张图片

(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上右键,选择属性–>兼容性,勾选“以管理员身份运行此程序”。

你可能感兴趣的:(node,前端,windows,npm,node.js)