【工具】用nvm管理nodejs版本切换,真香!

前言

🍊缘由

换个nodejs版本比换个媳妇还难,nvm堪称管理nodejs版本神器

事情的起因,公司的一些老项目需要依赖稳定老版本的nodejs ,但是自己的一些项目所需要的是更高版本的nodejs ,这就会面临频繁切换版本 的情况。看到很多同事小伙伴并没有使用nvm 进行版本管理,面对切换的苦恼,遂将本狗使用nvm的方法进行分享,彻底告别nodejs版本切换的困扰。

🍋实例展示

A,B两个并行开发项目,nodejs依赖版本不一致。A项目需要v14.19.1老版本B项目需要v16.15.0新版本,需要随时切换

当前nodejs版本

B项目拉取依赖报错

json 复制代码
#npm下载依赖
npm i

使用nvm灵活切换版本

json 复制代码
#查看nodejs版本
node -v

#查看已安装所有版本
nvm list 

#切换版本
nvm use 16.15.0

#查看nodejs版本
nvm -v

🎯主要目标

实现4大重点

1. nvm介绍
2. nvm下载
3. nvm安装
4. nvm常用命令

正文

🥭前置条件

卸载已安装nodejs

json 复制代码
# 查看是否安装nodejs,展示版本则是已安装
node -v 
未安装

⭕如果没有安装nodejs可以跳过此步骤

已安装

❓如何删除已安装的nodejs?

  1. 控制面板中卸载nodejs
  1. 删除nodejs安装目录

默认在C:\Program Files\nodejs,若没有采用默认地址则需要找到当时安装时路径

3. 删除.npmrc配置文件

默认会在C:\User\用户名

4. 删除可能遗漏的nodejs文件

C:\Program Files (x86)\Nodejs C:\Program Files\Nodejs C:\Users\用户名\AppData\Roaming\npm C:\Users\用户名\AppData\Roaming\npm-cache

  1. 查看是否删除成功

node -v 提示【不是内部或外部命令,也不是可运行的程序或批处理文件】则为删除成功


🥦逐步分析

1.nvm介绍

nvm是什么?

nvm 一个nodejs版本管理工具!

nvm 全英文也叫node.js version management,是一个nodejs的版本管理工具 。nvm和n都是node.js版本管理工具 ,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js

nvm能干嘛?

简单的命令下载长期稳定支持版本的 Node.js 简单的命令实现 Node.js 的多个版本之间轻松切换

2.nvm下载

官方github地址

github.com/coreybutler...

3.nvm安装

【双击】nvm-setup.exe
【Next】根据磁盘分布自行选择安装
【Install】无脑安装即可
【配置】nvm环境变量
  • C盘默认安装

⭕如果C盘默认安装nodejs可以跳过此步骤

  • 自定义安装

【右键】我的电脑=》 属性=》 高级设置=》 环境变量

【新建】系统变量NVM_HOME,将nvm安装目录配置进去(我的目录是E:\tools\nvm),并设置名称NVM_HOME

编辑【Path】将系统变量【NVM_HOME】配置到【Path】中

【CMD】测试安装成果

4.nvm常用命令

查看可用nodejs的稳定版本
js 复制代码
# 查看可用nodejs的稳定版本
nvm list available 
下载指定node版本
js 复制代码
# 下载nodejs 20.9.0
nvm install 20.9.0
查看已安装nodejs版本
js 复制代码
# 看已安装nodejs版本
nvm list
切换当前使用版本
js 复制代码
# 切换到14.19.1
nvm use 14.19.1
卸载nodejs版本
js 复制代码
# 卸载版本20.9.0
nvm uninstall 20.9.0

🍈猜你想问

如何与狗哥联系进行探讨

关注公众号【JavaDog程序狗】

公众号回复【入群】或者【加入】,便可成为【程序员学习交流摸鱼群】的一员,问题随便问,牛逼随便吹。

此群优势:

  1. 技术交流随时沟通
  2. 任何私活资源免费分享
  3. 实时科技动态抢先知晓
  4. CSDN资源免费下载
  5. 本人一切源码均群内开源,可免费使用
2.踩踩狗哥博客

javadog.net

大家可以在里面留言,随意发挥,有问必答


🍯猜你喜欢

文章推荐

【苹果】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本

【项目实战】SpringBoot+uniapp+uview2打造H5+小程序+APP入门学习的聊天小项目

【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序

【模块分层】还不会SpringBoot项目模块分层?来这手把手教你!

【ChatGPT】手摸手,带你玩转ChatGPT

【ChatGPT】SpringBoot+uniapp+uview2对接OpenAI,带你开发玩转ChatGPT


相关推荐
贩卖黄昏的熊10 小时前
NestJS简明教程——异常处理和日志
javascript·node.js·nest.js
Revolution6114 小时前
Node.js 是什么:前端项目里哪些事情由它完成
前端·面试·node.js
Revolution6114 小时前
Nest.js 是什么:怎样用它写出第一个后端接口
后端·node.js·nestjs
柳林林17 小时前
解决 nvm 切换 Node.js 版本时报“没有文件扩展 ‘.vbs’ 的脚本引擎”错误
node.js
To_OC1 天前
从 0 到 1:Milvus + 大模型打造私人记忆知识库
人工智能·node.js·llm
孟陬1 天前
介绍 Node.js v22 新增的 `toArray` 方法
node.js·deno·bun
NutShell Wang2 天前
零依赖架构实战:451个HTML文件如何用63KB平均体积交付3584个交互模块
前端·人工智能·arcgis·npm·开源·html·vibe coding
卡兹墨2 天前
针对高并发、数据量大的场景,通常会考虑采用分库分表进行优化。在这篇文章,我们重点盘点一下Node.js主流ORM框架的动态分表方案 ...
node.js
行走的陀螺仪2 天前
一次 opencode + OpenPencil MCP 协同解析 .fig 文件的踩坑实录
node.js·figma·mcp·opencode
JasonMa1532 天前
从零搭建一个微信小程序活动管理平台(一):架构设计与技术选型
javascript·微信小程序·node.js