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

本文详细介绍了如何在Windows环境下通过nvm管理和安装不同版本的Node.js,包括下载安装步骤、nvm和npm的操作指南,以及在使用过程中遇到的乱码、npm命令失效和VSCode控制台问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

1. 简介

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

2.下载安装

2.1 nvm

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

image-20220614140031344

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

image-20220614142544478

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

image-20220614144057276

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值