一看就会:使用nvm实现多个版本的node自由切换

一、介绍

使用nvm可以方便的在同一台设备上进行多个node版本之间切换,解决不同的项目所使用的node版本不一样的问题

二、安装nvm

如果已安装node环境先卸载后再安装nvm,防止出现不确定错误

1、卸载node环境,并清除node环境变量配置

通过程序和功能找到node卸载

删除环境变量path中node.js的配置

2、下载nvm

NVM下载 - NVM中文网

0

备用:链接:百度网盘 请输入提取码

提取码:cbwy

3、安装

nvm安装路径:

0

node.js安装路径:

0

注意:地址不要选择默认的C:\Program Files\(安装路径不要有空格和中文)

4、配置环境变量

一般安装完毕会自动配置好环境变量,检查是否正确

0

5、修改setting.txt

进入nvm安装目录(C:\dev\nvm)找到 setting.txt 替换成以下代码

root: C:\dev\nvm

path: C:\dev\nodejs

# 配置node镜像:

node_mirror: https://npmmirror.com/mirrors/node/

# 配置npm镜像:

npm_mirror: https://npmmirror.com/mirrors/npm/

6、检查是否安装成功

打开命令行执行 nvm -v

0

三、安装node.js

使用nvm install <version>[<arch>]命令下载需要的node版本

version 表示版本号

arch 表示系统位数,默认是64位,若操作系统是32位,需要执行命令:nvm install 10.15.3 32

以下是64位操作系统的执行结果,出现下图表示安装完成:

0

四、使用特定版本的Node.js

nvm use

0

切换成功后,使用nvm ls列出已安装node列表,在当前使用的node版本前面会有*号

0

注:使用use尽量使用管理员模式

五、测试是否可用

0

六、nvm常用命令

1、安装node

nvm install node版本号
例如: nvm install 14.18.0

2、卸载node

nvm uninstall node版本号
例如: nvm uninstall 16.14.0

3、使用指定node版本

nvm use node版本
例如: nvm use 16.14.0

4、显示nvm管理的所有node

nvm ls

5、显示当前所使用node版本

nvm current

6、显示nvm版本

nvm version nvm -v

7、显示网上所有可以使用的node版本

nvm list available

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【README 小技巧】 展示gitee中开源项目start

【README 小技巧】 展示gitee中开源项目start <a target"_blank" hrefhttps://gitee.com/wujiawei1207537021/wu-framework-parent><img srchttps://gitee.com/wujiawei1207537021/wu-framework-parent/badge/star.svg altGitee star/></a>

我在使用 Copilot 时遇到了许可证验证错误。

如果使用的是 Copilot&#xff0c;并收到以下错误消息&#xff0c;请按以下步骤进行操作&#xff1a; We encountered a problem validating your Copilot license. For more information, see https://aka.ms/copilotlicensecheck 请确保使用的是正确的帐户 请确保已使用具…

Flink动态分区裁剪

1 原理 1.1 静态分区裁剪与动态分区裁剪 静态分区裁剪的原理跟谓词下推是一致的&#xff0c;只是适用的是分区表&#xff0c;通过将where条件中的分区条件下推到数据源达到减少分区扫描的目的   动态分区裁剪应用于Join场景&#xff0c;这种场景下&#xff0c;分区条件在joi…

kafka平滑升级过程指导

一、前言 Apache Kafka作为常用的开源分布式流媒体平台&#xff0c;可以实时发布、订阅、存储和处理数据流,多用于作为消息队列获取实时数据&#xff0c;构建对数据流的变化进行实时反应的应用程序&#xff0c;已被数千家公司用于高性能数据管道、流分析、数据集成和任务关键型…

算法day01_ 27. 移除元素、977.有序数组的平方

推荐阅读 从零开始学数组&#xff1a;深入浅出&#xff0c;带你掌握核心要点 初探二分法 再探二分法 系统的纪录一下刷算法的过程&#xff0c;之前一直断断续续的刷题&#xff0c;半途而废&#xff0c;现在重新开始。话不多说&#xff0c;开冲&#xff01; 27.移除元素 题目 给…

js 面试 什么是WebSockets?HTTP和HTTPS有什么不同?web worker是什么?

概念&#xff1a; webSocket 是一种在客户端和服务端之间建立持久连接的协议&#xff0c;它提供全双工通信通道&#xff0c;是服务器可以主动向客户端推送数据&#xff0c;同时也可以接受客户端发送的数据。 1 webSocket与https区别&#xff1f; 在网络通信中&#xff0c;We…

Acceptor监听套接字管理类实现(模块七)

目录 类功能 类定义 类实现 编译测试 类功能 类定义 // 监听套接字管理类 class Acceptor { private:Socket _socket; // 用于创建监听套接字EventLoop *_loop; // 用于对监听套接字进行事件监控Channel _channel; // 用于对监控套接字进行事件管理using AcceptCallback…

11 PLL IP核

PLL IP 核简介 锁相环&#xff08;PLL&#xff09;作为一种反馈控制电路&#xff0c;其特点是利用外部输入的参考信号来控制环路内部震荡信号的频率和相位。因为锁相环可以实现输出信号频率对输入信号频率的自动跟踪&#xff0c;所以锁相环通常用于闭环跟踪电路。锁相环在工作…

36.云原生之SpringCloud+k8s实践

云原生专栏大纲 文章目录 SpringCloudk8s介绍spring-cloud-kubernetes服务发现配置管理负载均衡选主 spring-cloud-bookinfo案例构建项目环境配置namespace部署与验证productpagegatewaybookinfo-admindetailsratingsreviewsreviews-v1reviews-v2 总结 SpringCloudk8s介绍 ht…

React UI框架Antd 以及 如何按需引入css样式配置(以及过程中各种错误处理方案)

一、react UI框架Antd使用 1.下载模块 npm install antd -S 2.引入antd的样式 import ../node_modules/antd/dist/reset.css; 3.局部使用antd组件 import {Button, Calendar} from antd; import {PieChartTwoTone} from ant-design/icons; {/* 组件汉化配置 */} import l…

SORA 到底是什么?如何用bitget wallet购买?

什么是SORA&#xff1f; SORA 是一种模因币&#xff0c;灵感来自 OpenAI 最新的人工智能模型 Sora&#xff0c;它巧妙地根据文本输入生成视频。 SORA 诞生于加密社区内人工智能项目的热潮中&#xff0c;利用 OpenAI 的公告推出了一种独特且时尚的数字资产。正如 memecoin 网站…

【管理咨询宝藏资料28】某信息技术有限公司战略规划报告

本报告首发于公号“管理咨询宝藏”&#xff0c;如需阅读完整版报告内容&#xff0c;请查阅公号“管理咨询宝藏”。 【管理咨询宝藏资料28】某信息技术有限公司战略规划报告 【关键词】战略规划、对标研究、管理咨询 【文件核心观点】 - 使企业实现商业流程整合&#xff0c;构…

宏集小型PLC应用于浮动封盖机

导言 仅通过1个控制面板和1个紧凑型PLC控制自动化设备中来自不同制造商的13种不同电机&#xff0c;听起来难以置信&#xff01;但这是宏集科技已经落地的合作项目&#xff01; 案例概况 客户&#xff1a;TREPAK 合作伙伴&#xff1a;SDT 应用&#xff1a;封盖机 应用产品&…

UE5 UE4 自定义插件自动开启关联插件(plugin enable)

在我们自己编写UE4、UE5的插件时&#xff0c;常常需要开启相关联的插件进行功能编写。 例如&#xff1a;UE4/5 批量进行贴图Texture压缩、修改饱和度_ue4批量修改纹理大小-CSDN博客 而让插件使用者每次使用时&#xff0c;依次进行开启其他相关联插件确实有些麻烦。 如何只需要…

【数据结构】数组

第一章、为什么数组的下标一般从0开始编号 提到数组&#xff0c;读者肯定不陌生&#xff0c;甚至还会很自信地说&#xff0c;数组很简单。编程语言中一般会有数组这种数据类型。不过&#xff0c;它不仅是编程语言中的一种数据类型&#xff0c;还是基础的数据结构。尽管数组看起…

js 面试 http 与 https, 长连接,http状态码,哪三次握手,在浏览器地址栏键入URL回车之后过程?

1 概念 http是超文本传输协议&#xff0c;信息明文传输。 https是安全超文本传输协议, 以安全为目标的HTTP通道,在HTTP的基础上通过身份认证和传输加密阶段保证了传输过程的安全性. https:主要是增加了TLS&#xff08;Transport Layer Security 安全传输层协议&#xff09;/…

超声波清洗机对眼镜有伤害吗?警惕清洗眼镜禁忌!

近年来&#xff0c;随着人们对健康生活要求的提升&#xff0c;超声波清洗机在市场上的受欢迎程度逐渐攀升&#xff0c;产品的多样性也让人眼花缭乱。近期收到了大量读者的一些私信&#xff0c;其中很多人询问使用超声波清洗机会对眼镜有伤害吗、超声波清洗机是不是智商税、超声…

如何使用Docker部署WBO容器并实现固定公网地址访问本地白板界面

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&…

【Git教程】(六)分支合并 —— 合并过程,各类合并冲突及解决思路 ~

Git教程 分支 1️⃣ 合并过程中发生的事2️⃣ 冲突3️⃣ 编辑冲突4️⃣ 冲突标志5️⃣ 解决编辑冲突6️⃣ 内容冲突7️⃣ 快进合并8️⃣ 第一父级提交历史9️⃣ 棘手的合并冲突&#x1f33e; 总结 使用 merge 命令来进行分支合并是 Git 中最重要的操作之一。虽然这一操作的底层…

Window10安装ruby

最好的方法&#xff0c;使用rubyinstaller&#xff0c;即在Downloads。 这是官方推荐的安装方式 通常来说我们会下载64位的 下载完后执行下载的exe即可。在最后一步会提示让安装gem&#xff0c;选则安装即可。 然后就可以在控制台进行测试了。