nvm 切换 Node.js 版本
nvm 切换 Node.js 版本
- 0. nvm 安装
- 1. 查看装了哪些 Node.js 版本
- 2. 安装 Node.js 版本
- 安装最新稳定版本.
- 安装个18+
- 3. 切换 Node.js 版本
- 4. 设置默认 Node.js 版本
- 5. 卸载 Node.js 版本
- 6.与项目的配合使用
- 参考资料
0. nvm 安装
安装教程就不写了,直接看别人的。
脚本之家:使用nvm实现多个nodejs版本的快速切换
1. 查看装了哪些 Node.js 版本
nvm ls
目前只有一个版本
* 14.16.1 (Currently using 64-bit executable)
这里 14.16.1 是当前正在使用的版本,system 表示系统自带(如果有)的Node.js版本,v16.14.2是另外一个已经安装的版本。
2. 安装 Node.js 版本
安装最新稳定版本.
nvm install node
安装个18+
nvm install 18
安装成功,还告诉我们怎么切到 18.20.4
Downloading node.js version 18.20.4 (64-bit)...
Extracting node and npm...
Completenpm v10.7.0 installed successfully.Installation complete. If you want to use this version, typenvm use 18.20.4
- 再看一下
nvm ls
当前使用的是 14.16.1
18.20.4* 14.16.1 (Currently using 64-bit executable)
3. 切换 Node.js 版本
切到 18.20.4
nvm use 18.20.4
Now using node v18.20.4 (64-bit)
- 查看
nvm ls
* 18.20.4 (Currently using 64-bit executable)14.16.1
4. 设置默认 Node.js 版本
如果希望在每次打开新的终端时自动使用某个特定版本的Node.js,
可以使用nvm alias default <version>命令。例如,设置v18.16.0为默认版本:
nvm alias default 18.16.0
这样,以后每次打开终端,NVM都会自动切换到v18.16.0版本。
5. 卸载 Node.js 版本
使用 nvm uninstall <version> 命令来卸载已经安装的Node.js版本。
例如,要卸载v16.14.2版本,运行:
nvm uninstall 16.14.2
6.与项目的配合使用
在项目的根目录下可以创建一个.nvmrc文件,在文件中写入项目所需的Node.js版本号,例如18.16.0。
然后在终端进入该项目目录后,运行nvm use命令,NVM会自动读取.nvmrc文件中的版本号并切换到对应的Node.js版本,这样可以确保每个项目都在其所需的Node.js环境中运行。
参考资料
https://github.com/nvm-sh/nvm
https://github.com/coreybutler/nvm-windows/releases
相关文章:
nvm 切换 Node.js 版本
nvm 切换 Node.js 版本 0. nvm 安装1. 查看装了哪些 Node.js 版本2. 安装 Node.js 版本安装最新稳定版本.安装个18 3. 切换 Node.js 版本4. 设置默认 Node.js 版本5. 卸载 Node.js 版本6.与项目的配合使用参考资料 0. nvm 安装 安装教程就不写了,直接看别人的。 脚…...
AI绘图最强软件stable diffusion,一文带你迅速了解!
有需要stable diffusion整合包可以扫描下方,免费获取 01 — 什么是 SD Stable Difusion(简称 SD) 其三种概念。 1.用来指代稳定扩散(Stable Diffusion) 技术,如 Midjourney是基于Stable Difusion技术实现的就是指它运用了 Stable Diffusion 的技术原理。 …...
VMware重磅官宣!Workstation和Fusion彻底全部免费:支持商用
VMware 官网宣布:VMware Workstation Pro: Now Available Free for Personal Use 别问,问就是正版用户!!! VMware宣布,其桌面虚拟化产品VMware Workstation和VMware Fusion将对所有用户彻底免费࿰…...
CCS 学习记录
1.导入项目 在CCS菜单中选择Project->Import Existing CCS Eclipse Project,点击Browse找到CCS workspace所在文件夹,点击OK,CCS会自动将所选文件夹及其子文件夹下所有的CCS Projects列出。从列表中找到所要导入的项目文件夹,…...
241112.学习日志——[CSDIY] Cpp零基础速成 [01]
CSDIY:这是一个非科班学生的努力之路,从今天开始这个系列会长期更新,(最好做到日更),我会慢慢把自己目前对CS的努力逐一上传,帮助那些和我一样有着梦想的玩家取得胜利!!&…...
94.【C语言】数据结构之双向链表的初始化,尾插,打印和尾删
目录 1.双向链表 2.结构体的定义 3.示意图 3.代码示例 1.双向链表的尾插 示意图 代码 main.c List.h List.c 详细分析代码的执行过程 双向链表的初始化 2.双向链表的打印 代码 3.双向链表的尾删 1.双向链表 以一种典型的双向链表为例:带头双向循环链表(带头:带…...
learn-F12 Performance(性能)前端性能分析(LCP,CLS,INP)
1.前言 在浏览器开发者工具(F12)中,本地指标(Local Metrics)包括LCP( Largest Contentful Paint)、CLS( Cumulative Layout Shift)和INP( Interaction to Nex…...
XCZU47DR-2FSVE1156
XCZU47DR-2FSVE1156 芯片概述 XCZU47DR-2FSVE1156 是一款由 Xilinx 公司生产的 Zynq UltraScale™ RFSoC 芯片。该芯片集成了多种高性能组件,包括四核 ARM Cortex-A53 MPCore™ 和双核 ARM Cortex™-R5,提供了强大的计算能力和灵活性。它还具备丰富的连…...
物联网低功耗广域网LoRa开发(一):LoRa物联网行业解决方案
一、LoRa的优势以及与其他无线通信技术对比 (一)LoRa的优势 1、164dB链路预算 、距离>15km 2、快速、灵活的基础设施易组网且投资成本较少 3、LoRa节点模块仅用于通讯电池寿命长达10年 4、免牌照的频段 网关/路由器建设和运营 、节点/终端成本低…...
【LeetCode】【算法】23. 合并K个升序链表
LeetCode 23. 合并K个升序链表 题目描述 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 思路 思路:用小根堆解,很强 创建一个小根堆,排序规则为小根堆排序…...
python3的基本数据类型:Dictionary(字典)的创建
一. 简介 本文开始简单学习一下 python3中的一种基本数据类型:Dictionary(字典)。 字典(dictionary)是Python中另一个非常有用的内置数据类型。 二. python3的基本数据类型:Dictionary(字典&…...
【C++】string模拟实现
各位读者老爷好,俺最近在学习string的一些知识。为了更好的了解string的结构,俺模拟实现了一个丐版string,有兴趣的老爷不妨垂阅!!! 目录 1.string类的定义 2.模拟实现成员函数接口 2.1.constructor&am…...
Springboot 使用EasyExcel导出含图片并设置样式的Excel文件
Springboot 使用EasyExcel导出含图片并设置样式的Excel文件 Excel导出系列目录:★★★★尤其注意:引入依赖创建导出模板类逻辑处理controllerservice 导出效果总结 Excel导出系列目录: 【Springboot 使用EasyExcel导出Excel文件】 【Springb…...
技术分享:《越南语翻译通》App高效学习越南语的智能助手,是怎么实现高精度语音识别翻译功能的呢?
在数字化时代,语言学习和跨文化交流变得日益重要。对于那些计划前往越南工作、旅游或学习的人来说,掌握越南语无疑是一个巨大的优势。然而,对于非越南语母语者来说,语言障碍可能会成为一大难题。幸运的是,《越南语翻译…...
工业互联网实验实训解决方案核心优势
工业互联网实验实训解决方案旨在通过模拟真实的工业环境,提供给学生或从业人员一个实践学习的平台,它结合了理论教学与实际操作,旨在培养具备工业互联网相关技能的专业人才。 工业互联网实验室必备的软件工具包括: 仿…...
Ceph client 写入osd 数据的两种方式librbd 和kernel rbd
在Ceph存储系统中,客户端(Ceph client)写入OSD(Object Storage Daemon)数据确实可以通过两种主要方式:librbd和kernel rbd。这两种方式各有特点和适用场景,下面将分别进行详细介绍。 librbd方式…...
相机光学(四十二)——sony的HDR技术
1.概述 索尼的HDR技术包括以下几种,这些技术共同构成了索尼在HDR领域的技术矩阵,旨在提供更宽广的动态范围、更丰富的色彩表现以及更真实的光影效果: Multi-frame HDR(多帧异曝光HDR):这是一种通过不同曝光时间图像的多帧合成来实…...
文件上传漏洞--理论
什么是文件上传漏洞? Web应用允许用户上传文件,但是没有对上传的文件进行严格的过滤和检测,导致网站执行了文件中包含的恶意代码。 漏洞的基本利用方式是: 成功上传包含恶意代码的文件,并在服务端成功执行该文件。 …...
快速入门Selenium自动化测试
一、背景与意义 Selenium是常用的Web自动化测试工具,前端开发工程师可以在完成每项开发任务之后,使用Selenuim做一下回归测试,以避免被提BUG太多导致后面做项目总结时太难看。测试工程师学习Selenium时需要掌握很多API接口,例如页…...
C++指针使用指南
指针 适合指针的情况 动态内存管理 C 语言中,malloc、calloc 和 free 等函数用于动态分配和释放内存,这些函数返回的都是指针类型。通过指针,可以动态创建和管理内存区域,尤其在需要动态数组或复杂数据结构(如链表、…...
MongoDB学习和应用(高效的非关系型数据库)
一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...
Day131 | 灵神 | 回溯算法 | 子集型 子集
Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣(LeetCode) 思路: 笔者写过很多次这道题了,不想写题解了,大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...
基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
NLP学习路线图(二十三):长短期记忆网络(LSTM)
在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...
什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...
嵌入式学习笔记DAY33(网络编程——TCP)
一、网络架构 C/S (client/server 客户端/服务器):由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序,负责提供用户界面和交互逻辑 ,接收用户输入,向服务器发送请求,并展示服务…...
PAN/FPN
import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
