前言

原因

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


事件的起因,公司的一些老我的项目须要依赖稳固老版本的nodejs,然而本人的一些我的项目所须要的是更高版本的nodejs,这就会面临频繁切换版本的状况。看到很多共事小伙伴并没有应用nvm进行版本治理,面对切换的苦恼,遂将本狗应用nvm的办法进行分享,彻底辞别nodejs版本切换的困扰。

实例展现

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

以后nodejs版本

B我的项目拉取依赖报错

#npm下载依赖npm i

应用nvm灵便切换版本

#查看nodejs版本node -v#查看已装置所有版本nvm list #切换版本nvm use 16.15.0#查看nodejs版本nvm -v

次要指标

实现4大重点

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

注释

前置条件

卸载已装置nodejs

# 查看是否装置nodejs,展现版本则是已装置node -v 

未装置

⭕如果没有装置nodejs能够跳过此步骤

已装置

❓如何删除已装置的nodejs?

  1. 控制面板中卸载nodejs

  1. 删除nodejs装置目录
默认在C:\Program Files\nodejs,若没有采纳默认地址则须要找到过后装置时门路

  1. 删除.npmrc配置文件
默认会在C:\User\用户名

  1. 删除可能脱漏的nodejs文件

    C:\Program Files (x86)\Nodejs
    C:\Program Files\Nodejs
    C:\Users\用户名\AppData\Roaming\npm
    C:\Users\用户名\AppData\Roaming\npm-cache
  2. 查看是否删除胜利

    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地址
https://github.com/coreybutler/nvm-windows/releases/tag/1.1.12

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的稳固版本
# 查看可用nodejs的稳固版本nvm list available 

下载指定node版本
# 下载nodejs 20.9.0nvm install 20.9.0

查看已装置nodejs版本
# 看已装置nodejs版本nvm list

切换以后应用版本
# 切换到14.19.1nvm use 14.19.1

卸载nodejs版本
# 卸载版本20.9.0nvm 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