全部
常见问题
产品动态
精选推荐

windows系统使用nvm实现多版本node切换

管理 管理 编辑 删除

f1f07202307061724338500.png

介绍nvm 是 node version manager(node 版本管理工具)的缩写,是一个命令行工具,用于管理和切换到不同版本的 node.js。

不同的项目可能需要不同版本的 node.js 和 npm(node 包管理器),例如,最近我需要开发的项目一个基于12.22.7版本的node,一个则基于16.X以上的版本,为了切换方便,我便学习安装了nvm。

另外,如果我们自己有开发制作 npm 包的情况,也是需要在不同版本的 Node.js 环境下对其进行测试。

自查

先查看当前电脑是否安装了node,cmd(命令提示符)打开电脑终端,查看当前安装的node版本,输入:

node -v

3ecc0202307061725025956.png

查看当前安装的npm版本,输入:

npm -v

e04cd202307061725208282.png

如果显示无相关命令,或查不到命令等,则代表当前电脑没有安装node,即可从步骤2开始安装;

如果显示了node版本号和npm的版本号,说明当前电脑已安装node,则需要执行步骤1;

注意:如果安装了 yarn,也需要卸载它,安装 nvm 后重新安装它。

1.卸载node

安装nvm必须要先彻底卸载当前电脑已安装的node,否则会影响nvm的安装和后续的执行!

请逐步执行以下卸载步骤:

从控制面板的程序卸载nodejs

控制面板->卸载程序->找到nodejs右键->卸载

删除node的安装目录,默认是C:\Program Files\nodejs,也可能在其他盘,这取决于安装时的选择

查找.npmrc文件删除,默认在C:\User\用户名(例如:C:\User\kaigejava)

逐一查看下列文件

C:\Program Files (x86)\Nodejs

C:\Program Files\Nodejs

C:\Users\用户名\AppData\Roaming\npm

C:\Users\用户名\AppData\Roaming\npm-cache 存在就删除

检查环境变量,将node相关的配置都删掉,环境变量打开方式:右键我的电脑->属性->高级->环境变量-> 用户变量的Path删除->系统变量的NODE_PATH里的node删掉

检查node和npm,在cmd中输入node-v、npm-v,然后重启电脑

2.安装nvm

其实,在windows系统下安装的是nvm-windows,nvm只支持安装在在Linux和Mac系统下;

nvm-windows与nvm稍有不同,但是功能大致一样,都是为了切换node版本;

前往nvm-windows仓库进行下载:

点击最新版本下载安装(傻瓜式安装即可),当前最新的是1.1.10

58969202307061726011051.png

3.执行nvm

以管理员身份执行cmd

a80f4202307061726174801.png

执行nvm list available 查看所有node版本

执行nvm install x.x.x(如:nvm install 12.22.7)安装指定版本

一旦你安装了一个版本的 node,就会自动为你安装相应版本的 npm,所以不需要单独安装npm

4e68a202307061726345110.png

执行nvm list查看已安装的node版本

56e4b202307061726445797.png

执行nvm use x.x.x(如:nvm use 12.22.7)切换到指定node环境

43650202307061727006282.png

4.另外补充其他nvm命令

nvm use latest 安装最新版本

nvm use lts 安装长期支持版本

安装 Node 的长期支持(LTS)版本更好,因为它的 bug 更少

请登录后查看

CRMEB-慕白寒窗雪 最后编辑于2023-07-06 17:27:37

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
回复从新到旧

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
{{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
1337
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

CRMEB-慕白寒窗雪 作者
社区运营专员---高冷のBoy | 呆萌のGirl

回答

2785

发布

1781

经验

47304

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 开源下载 CRMEB官方论坛 帮助文档
返回顶部 返回顶部
CRMEB客服