windows中如何将已安装的node.js版本进行更换

第一步:先清除已经安装好的node.js版本

1.按健win+R弹出窗口,键盘输入cmd,然后敲回车(或者鼠标直接点击电脑桌面最左下角的win窗口图标弹出,输入cmd再点击回车键)

然后进入命令控制行窗口,并输入where node查看之前本地安装的node的路径

2.找到上面找到的路径,将node.exe所在的父目录里面的所有东西都删除

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

1.从官网下载安装包 https://github.com/coreybutler/nvm-windows/releases,下载红框里面的那个

2.将下载下来的压缩包进行解压(随便解压到任一你喜欢的位置),解压文件夹里面是一个.exe文件
在这里插入图片描述

3.开始进行nvm安装:
(1) 鼠标双击nvm-setup.exe文件,选择“我接受…”那一行,点击next

(2) 可以根据自身情况自定义选择路径盘,路径不要出现空格或中文符号(路径最好是在路径盘的根目录下,如C盘、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 13.14.0)即可安装对应版本以及自动安装对应的npm版本。除了上面显示的node.js版本,其他版本号也可以下载(注意:在下载时,有时候有些版本可以准确下载,有时候有些版本会出现只下载node,但npm版本不会自动下载的情况;出现这种情况的话,①有时候是因为下载过程中不稳定,稍后再试;②更换一下其他版本下载)

(3) 安装成功后,记得先输入命令行nvm use node版本号(例如:nvm use 13.14.0),即可选择你本地所使用的Node.js版本(选择Node.js版本后自动配置环境变量,不用自己去配置),并且只有先这样才能看到node版本,不然你输入命令行node -v和npm -v会出现(提示’node’ 或’npm‘不是内部或外部命令,也不是可运行的程序 或批处理文件)。使用此命令行可以根据你自己的需要随意切换node.js版本运行。

安装完成后可以分别输入命令行node -v和npm -v,检验node.js以及对应npm是否安装成功(要记得先执行下方第(3)步命令行nvm use node版本号),如果可以显示版本号这说明安装成功。

(4) 输入命令行nvm ls查看你安装的所有node.js版本号,以及你当前所选择的node.js运行版本(我自己安装了两个版本号,选择13.14.0版本)

(4) 如果想删除某node.js版本的话,输入命令行nvm uninstall node版本号(例如:nvm uninstall 13.14.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了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/746019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

相机学习的知识积累

六个问题理解ISP全流程_哔哩哔哩_bilibili ISP (Image Signal Processing) - NPTEL公开课_哔哩哔哩_bilibili ISP Pipline_isp pipeline-CSDN博客 摄像头camera基础知识_哔哩哔哩_bilibili

PHP将HTML标签转化为图片

composer require yangshuanlin/php-html2img test.php <?php require vendor/autoload.php; use Html2image\Assets\html2Img;/*** html&#xff1a;可以是html文件 或者网页URL 或者为参数 必填* $data 额外的参数 必填* $back_url 回调地址 必填*/ $htmlfile_get_con…

【Axure教程】能增删改的树形表格

多层级表格又成为树形表格&#xff0c;是在后台常用的一种表格形式&#xff0c;当表格数据存在多层级关系是&#xff0c;可以通过多层级表格&#xff0c;从而更加清晰的呈现数据内容&#xff0c;帮助人们更好地理解和分析数据之间的关系&#xff0c;从而更加有效地传递信息。 …

【吊打面试官系列】Java虚拟机JVM篇 - 关于JVM 新生代、老年代、永久代的区别

大家好&#xff0c;我是锋哥。今天分享关于JVM新生代、老年代、永久代的区别的JVM面试题&#xff0c;希望对大家有帮助&#xff1b; JVM 新生代、老年代、永久代的区别? 在 Java 中&#xff0c;堆被划分成两个不同的区域&#xff1a;新生代 ( Young ) 、老年代 ( Old ) 。而新…

前端React篇之React-Router的实现原理是什么?React-Router的路由有几种模式?

目录 React-Router的实现原理是什么&#xff1f;React-Router的路由有几种模式&#xff1f;HashRouterBrowserRouter React-Router的实现原理是什么&#xff1f; 基于hash的路由&#xff1a;通过监听浏览器的hashchange事件来感知URL中hash部分的变化。当hash发生变化时&#x…

名字空间和类型增强C++

一、名字空间 关键字&#xff1a;namespace&#xff1b; 作用&#xff1a;一个大项目中多个文件里的函数和变量名容易发生冲突&#xff0c;名字空间用来解决这种冲突 语法&#xff1a; namespace namespace_name {}例如&#xff1a; namespce Sample {int i;float f;void d…

PYTHON 120道题目详解(118-120)

118.解释Python中的迭代器&#xff08;Iterator&#xff09;和可迭代对象&#xff08;Iterable&#xff09;的区别和联系。 在Python中&#xff0c;迭代器&#xff08;Iterator&#xff09;和可迭代对象&#xff08;Iterable&#xff09;是两个非常重要的概念&#xff0c;它们在…

【微服务】nacos注册中心

Nacos注册中心 国内公司一般都推崇阿里巴巴的技术&#xff0c;比如注册中心&#xff0c;SpringCloudAlibaba也推出了一个名为Nacos的注册中心。 1.1.认识和安装Nacos Nacos是阿里巴巴的产品&#xff0c;现在是SpringCloud中的一个组件。相比Eureka功能更加丰富&#xff0c;在…

C++ 改造红黑树,封装map和set

C 改造红黑树,封装map和set 一.前言:已经实现好了的红黑树二.简化STL库里面对于map和set的封装1.STL库中红黑树的简化代码2.STL库中set的简化代码3.STL库中map的简化代码4.封装map和set的第一步5.红黑树第一个模板参数的价值6.红黑树节点的定义 三.仿函数1.解除仿函数的误解2.仿…

Android App冷启动耗时优化

Android应用启动过程 Android应用启动过程&#xff0c;主要包含app::onCreate及执行前的Application阶段及Activity::onCreate执行之后的Activity阶段&#xff0c;以及两个阶段之间的间隙handleMessage阶段和最终页面渲染上屏完成前数据加载阶段四个区间组成。 具体来看&#x…

IDEA中配置Tomcat

在IDEA中配置Tomcat 第一步&#xff1a;选择这个方框 第二步&#xff1a;选择号&#xff0c;找到Tomcat Server&#xff08;Local&#xff09; 第三步&#xff1a;将红方框内填完整 第四步&#xff1a;创建artifaces&#xff0c;选择Deployment–>Artia…选择 *.war expl…

嵌入式驱动学习第三周——字符设备驱动关键结构体

前言 linux内核将字符设备抽象成一个具体的数据结构&#xff0c;可以理解为字符设备对象&#xff0c;这篇博客就来讲解一下字符设备驱动的关键结构体。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度更新本专栏&#xff0c;喜欢的可以…

ArcGis Pro Python工具箱教程 02 工具箱工具集添加

ArcGis Pro Python工具箱教程 02 工具箱工具集添加 经过上一章的教程&#xff0c;pyt工具箱已将可以建立一个模板了&#xff0c;但是所建立的工具都是在一个列表&#xff0c;要进行查找会非常麻烦&#xff0c;所以要采用工具集的分类 官方文档中已经给出了添加工具集的方法&a…

以题为例浅谈SSRF

什么是ssrf SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。 一般情况下&#xff0c;SSRF攻击的目标是从外网无法访问的内部系统。&#xff08;正是因为它是由服务端发起的&#xff0c;所以它能够请求到与它相连…

HTML案例-2.标签综合练习

目录 效果 知识点 1.图像标签 2.链接标签 3.锚点定位 4.base标签 源码 页面1 页面2 效果 知识点 1.图像标签 <img src="图像URL" /> 单标签 属性 属性值 描述 src URL 图像的路径 alt 文本

javase day04笔记

第四天课堂笔记 运算符★★★ 算数运算符 数值&#xff1a;相加、求和字符串&#xff1a;拼接表示正号 -相减 /%&#xff1a;求余数&#xff0c;取模/–&#xff1a;自加自减 后置&#xff1a;先自身加1&#xff0c;然后将加1之前的值&#xff0c;再做其他运算m 5 ; n m …

【linux线程(二)】线程互斥与线程同步

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Linux从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多操作系统知识   &#x1f51d;&#x1f51d; Linux线程 1. 前言2. 多线程互…

基于大模型和向量数据库的 RAG 示例

1 RAG 介绍 RAG是一种先进的自然语言处理方法&#xff0c;它结合了信息检索和文本生成技术&#xff0c;用于提高问答系统、聊天机器人等应用的性能。 2 RAG 的工作流程 文档加载&#xff08;Document Loading&#xff09; 从各种来源加载大量文档数据。这些文档…

Apache Paimon 使用 Postgres CDC 获取数据

a.依赖准备 flink-connector-postgres-cdc-*.jarb.Synchronizing Tables&#xff08;同步表&#xff09; 在Flink DataStream作业中使用 PostgresSyncTableAction 或直接通过flink run&#xff0c;可以将PostgreSQL中的一个或多个表同步到一个Paimon表中。 <FLINK_HOME&g…

reduce()方法的应用

reduce() 是 JavaScript 数组&#xff08;Array&#xff09;对象的一个方法&#xff0c;它接收一个函数作为累加器&#xff08;accumulator&#xff09;&#xff0c;数组中的每个值&#xff08;从左到右&#xff09;开始缩减&#xff0c;最终为一个值。 reduce() 方法的基本语…