windows中如何将已安装的nodejs高版本降级为低版本

2023-11-02

第一步:先清空本地安装的node.js版本

1.按健win+R弹出窗口,键盘输入cmd,然后敲回车(或者鼠标直接点击电脑桌面最左下角的win窗口图标弹出,输入cmd再点击回车键)
在这里插入图片描述
然后进入命令控制行窗口,并输入where node查看之前本地安装的node的路径
在这里插入图片描述
2.找到上面找到的路径,将node.exe所在的父目录里面的所有东西都删除
在这里插入图片描述
3.为了彻底删除之前安装的node.js,鼠标点击电脑左面最左下角的win窗口图标弹出,输入“控制面板”再点击回车键进入,进入控制面板后,找到所安装的node.js并卸载。

第二步:安装nvm管理工具(先关掉360等软件,不然会弹出警告!)

1.从官网下载安装包 https://github.com/coreybutler/nvm-windows/releases,下载红框里面的那个
在这里插入图片描述
2.将下载下来的压缩包进行解压(随便解压到任一你喜欢的位置),解压文件夹里面是一个.exe文件
在这里插入图片描述
3.开始进行nvm安装:
(1) 鼠标双击nvm-setup.exe文件,选择“我接受…”那一行,点击next
在这里插入图片描述
(2) 可以根据自身情况自定义选择路径盘,路径不要出现空格或中文符号(路径最好是在路径盘的根目录下,如C盘、D盘下的根目录),我自己选择D盘根目录。选好后点击next
在这里插入图片描述
(3) 选择node.js的安装位置,可以根据自身情况自定义选择路径盘,路径不要出现空格或中文符号(路径最好是在路径盘的根目录下新建一个文件夹,如C盘、D盘下的根目录),我自己在D盘根目录下新建一个nodejs文件夹。选好后点击next
在这里插入图片描述
(4) 最后一步,点击install即可安装完成
在这里插入图片描述
2.nvm安装完成后,检验是否安装成功,进入命令控制行窗口(进入方法见前面),
输入命令nvm v查看,如果出现版本号,即安装成功(如果安装不成功,查看之前自己安装的node.js有没有删除彻底、安装nvm工过程有没有漏掉什么!)。
在这里插入图片描述
3.接下来就是安装node.js版本
(1) 输入命令行nvm ls available查看可用的node.js版本号
在这里插入图片描述
(2) 输入命令行nvm install node版本号(例如:nvm install 12.17.0)即可安装对应版本以及自动安装对应的npm版本。除了上面显示的node.js版本,其他版本号也可以下载(注意:在下载时,有时候有些版本可以准确下载,有时候有些版本会出现只下载node,但npm版本不会自动下载的情况;出现这种情况的话,①有时候是因为下载过程中不稳定,稍后再试;②更换一下其他版本下载)
在这里插入图片描述
安装完成后可以分别输入命令行node -v和npm -v,检验node.js以及对应npm是否安装成功(要记得先执行下方第(3)步命令行nvm use node版本号),如果可以显示版本号这说明安装成功。
在这里插入图片描述
(3) 安装成功后,记得先输入命令行nvm use node版本号(例如:nvm use 12.17.0),即可选择你本地所使用的Node.js版本(选择Node.js版本后自动配置环境变量,不用自己去配置),并且只有先这样才能看到node版本,不然你输入命令行node -v和npm -v会出现(提示’node’ 或’npm‘不是内部或外部命令,也不是可运行的程序 或批处理文件)。使用此命令行可以根据你自己的需要随意切换node.js版本运行。
在这里插入图片描述
(4) 输入命令行nvm ls查看你安装的所有node.js版本号,以及你当前所选择的node.js运行版本(我自己安装了两个版本号,选择12.17.0版本)
在这里插入图片描述
(4) 如果想删除某node.js版本的话,输入命令行nvm uninstall node版本号(例如:nvm uninstall 12.17.0)即可删除对应版本
总结:使用nvm来管理node.js的版本真的很方便,这样就可以根据自己的需要来回切换node.js版本!

另外(可能用得上):如果后面在安装更高node版本后,在项目安装依赖npm i时出现下面的报错,说明是nvm版本过低导致,需要先使用nvm uninstall 'node版本号’卸载所有已安装node版本号,然后再卸载nvm后,再安装nvm新的版本(安装前需要检查nvm和node版本有没有卸载干净)

在这里插入图片描述
具体步骤如下:
1、通过 nvm uninstall ‘node版本号’ 命令行将已经安装的 node 版本依次删除,如nvm uninstall 14.21.1
注意:已经安装的 node 版本依次都要删除,可以使用nvm ls查看已安装的node版本
2、找到 nvm 安装位置,卸载 nvm 安装最新版本 nvm。双击 nvm 目录中的 unins000.exe 进行卸载,弹窗后点击确定卸载即可
在这里插入图片描述
最后:执行完上面2步后,就可以按照最前面的方法重新安装nvm和node了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows中如何将已安装的nodejs高版本降级为低版本 的相关文章

随机推荐

  • oc swift 混编

    oc 和 swift 互调 swift 中使用 oc swift 中调用 oc 的类 创建一个oc的项目 在项目里创建swift文件的话 Xcode会自动提示 要不要创建桥接文件 如下图所示 选择Create Bridging Header
  • Python大数据-对淘宝用户的行为数据分析

    目录 一 项目背景 二 项目目标 三 分析思路 四 数据清洗 1 读取查看数据的基本信息和数据的完整性 2 一致化处理 3 查看是否有缺失值 五 数据分析 1 不同时间下PV UV的流量变化情况 2 不同购物行为在不同时间维度下的变化情况
  • 可惜了,昔日硬核神器已停止服务……幸亏还有这款开源工具撑着

    大家好 我是小莫理 不知道有多少朋友还记得一个叫Magi的搜索引擎 它比传统的搜索引擎更智能 但是很遗憾 服务已经暂停了 无论是比较知名的F搜 密搜还是多吉搜 服务模式都因为各种原因发生了变化 第三方的搜索引擎似乎是被某种神秘力量所牵绊着
  • 统计学习方法学习1.0

    决策树 决策树是一种分类和回归方法 优点 模型可读性 分类速度快 过程 特征选择 决策树的生成 决策树的剪枝 损失函数 正则化的极大似然函数 特征选择 多个特征时 如何选择某个特征作为判断的依据 信息增益 熵定义 熵越大 随机变量的不确定性
  • Java中calendar类常用方法介绍 (获取年月日星期)

    概述 Calendar 类是一个抽象类 它为特定瞬间与一组诸如 YEAR MONTH DAY OF MONTH HOUR 等日历字段之间的转换提供了一些方法 并为操作日历字段 例如获得下星期的日期 提供了一些方法 构造 父类引用指向子类对象
  • BDS - Chapter - 3 - Remedial Unix Shell

    This book assumes you re familiar with basic topics such as what a terminal is what the shell is the Unix filesystem hie
  • 自动化测试很容易学,是你的方法用错了

    目录 一 初识自动化测试 二 自动化测试和手工测试有什么不同 三 什么是自动化测试 四 自动化测试和手工测试应用范围的对比 五 区别对待不同的测试阶段 六 如何评估测试工具 七 如何选择合适的测试工具 八 如何学习自动化测试 一 初识自动化
  • 高德地图组件在Android的应用以及Android与JavaScript的交互(一)

    最近在慕课网学习了关于高德地图组件的课程 其实就是一个广告 内容和官网的API完全一样 发现这个JavaScript API比Android API简单方便多了 于是就打算放在Android APP上来实现 花了一点小功夫 但是最终还是实现
  • idea调试怎么跳出循环_你不知道的 IDEA Debug调试小技巧(小结)

    一 多线程调试断点 Intellij IDEA 的debug断点调试是有一个模式的选择的 就像下面这张图 平时我们都使用的是默认的 ALL 在Eclipse中默认是线程模式 这种模式我们只能将一个线程断下来 但其他线程却已经执行过了 而将其
  • 校园网防PROXY代理原理与方法分析

    一 概述 本文针对园区网尤其是校园网存在的RPOXY代理问题 进行了详细的技术说明 并针对不同的应用情况提出了多种解决方案 其实 PROXY问题存在于两个方面 一是利用PROXY发表反动言论 二是利用PROXY逃避计费 利用PROXY发表反
  • FPGA按键防抖

    文章目录 basys3按键电路 按键消抖 软件消抖原理 软件消抖代码 仿真结果 basys3按键电路 按键消抖 按键消抖通常的按键所用开关为机械弹性开关 当机械触点断开 闭合时 由于机械触点的弹性作用 一个按键开关在闭合时不会马上稳定地接通
  • react+electron从环境搭建到项目整合全过程

    您好 如果喜欢我的文章 可以关注我的公众号 量子前端 将不定期关注推送前端好文 Electron是什么 Electron 是一个由 GitHub 开发的开源库 通过将 Chromium 和Node js 组合并使用 HTML CSS 和 J
  • 安装PowerDesigner后,office2007中鼠标不能用

    由于PowerDesigner的com插件造成Office word 2007鼠标无法正常使用 只要删除此加载项目就ok Word 2007 删除其中PowerDesigner的com加载项 HKEY CURRENT USER Softwa
  • 冒泡排序(C++)完整代码

    算法学习 本人机械科研dog一枚 对算法感兴趣 这是我自学算法的记录 第一天 冒泡排序 文章目录 算法学习 一 冒泡排序原理 二 核心代码 三 算法复杂度分析 一 冒泡排序原理 1 从后往前依次比较相邻的元素 若是要按照升序排序 则后面的元
  • 中科院jcr分区2020_中科院SCI期刊分区(又称JCR期刊分区)知多少

    SCI期刊常用的评价指标是IF 考虑到IF指标是洋指标 中国科研工作者进一步根据国情设立了中科院JCR期刊分区表来对期刊的管理进行补充 中科院期刊分区其实就是把所有的期刊按照一定指标划分为四个层次 类似 优 良 及格 等 最开始 这个分区只
  • 以太网眼图测试整改案例分析

    故障现象 以太网眼图测试中 出现不通过现象 结果如下 由上可知 主要是眼图模板下方不能通过 更换不同的PHY芯片 结果依旧 故障分析 眼图测试 其测试内容为MAC芯片 经过变压器到网口之间的原理设计 PCB布局及走线 故障电路设计如下 PC
  • 机器学习之线性回归:OLS 无偏估计及相关性python分析

    戳上面的蓝字关注我们 作者 alg flody 编辑 Emily 0 回顾 在最近的推送中 先后总结了最小二乘法的原理 两个求解方法 直接法和梯度下降 最后利用这两种思路进行了python实战 在用直接法求出权重参数时 有一个假设是某个矩阵
  • 用BF写一个根据位置值实现指针自增的代码

    BF代码 根据位置值实现指针自增 BrainFuck 实现指针会根据目前位置存储的值来自增 比如 4 8 则指针会移动到 12 即 4 8 目前位置 n 的前3个位置 n 1 n 2 n 3 需要为0以便转移数据 代码 gt lt lt l
  • vue平滑滚动到指定位置

    需求 锚点导航问题 点击导航跳到对应的模块 两种方式 1 滚动盒子滚动到指定高度 scrollTo offsetTop每个模块顶部距离可滚动盒子的顶部偏移的像素值 goAnthor selector const height documen
  • windows中如何将已安装的nodejs高版本降级为低版本

    第一步 先清空本地安装的node js版本 1 按健win R弹出窗口 键盘输入cmd 然后敲回车 或者鼠标直接点击电脑桌面最左下角的win窗口图标弹出 输入cmd再点击回车键 然后进入命令控制行窗口 并输入where node查看之前本地