Mac 版 安装NVM

优质博文IT-BLOG-CN

NVM(Node Version Manager)是一个用于管理多个Node.js版本的工具。它允许开发者在同一台机器上安装和切换不同版本的Node.js,以便在不同的项目中使用不同的Node.js版本。macOS用户可以使用homebrew来安装NVM

一、安装homebrew

在命令行之行如下代码:根据提示输入回车键即可。

/bin/bash -c "$(curl -fsSL https:/raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

二、删除现有Node版本

如果系统之前安装了node,需要先卸载。如果还没有安装就跳过。

brew uninstall --ignore-dependencies node 
brew uninstall --force node 

三、安装NVM

【1】更新Homebrew软件包列表并安装NVM

brew update 
brew install nvm

如果出现zsh: command not found: brew错误,解决方案

【2】在home目录中为NVM创建一个文件夹。

mkdir ~/.nvm 

【3】在.bash_profile文件中配置所需的环境变量。

vim ~/.bash_profile 

【4】在 ~/.bash_profile(或~/.zshrc,用于macOS Catalina或更高版本)中添加如下配置。

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

【5】修改完配置后需要执行自动加载命令才能生效。

source ~/.bash_profile

四、安装Node.js

【1】查看可用的版本

nvm ls-remote 

【2】可以使用别名,如node代表最新版本,lts代表最新的LTS版本,或者直接输入版本号等;

nvm install node     ## 安装最后一个长期支持版本
nvm install 22

在这里插入图片描述

【3】检验node.js是否安装成功

nvm ls 

在这里插入图片描述
【4】当然如果你安装了多个版本,可以在任何时候将任何版本设置为默认版本。

nvm use 22

http://www.ppmy.cn/ops/31183.html

相关文章

vite+vue3配置less

在Vite项目中配置LESS,你需要安装相关的插件,并在Vite配置文件中进行配置。以下是步骤和示例代码: 安装LESS和LESS插件: npm install less --save-dev npm install less-loader --save-dev 在Vite配置文件中(通常是v…

ApiHug 官方站点

🤗 ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱,有温度,有质量,有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplacehttps://…

STL——set与unordered_set

set和unorded_set都是只读的,因为是基于排序的容器,直接更改元素会破坏其内部结构。 如果直接存储对象,那么默认都是拷贝语义,STL容器中的数据更改是不会影响到原数据的 set 提供了有序、唯一的容器。 内部实现通常是基于红黑…

Android使用kts上传aar到JitPack仓库

Android使用kts上传aar到JitPack 之前做过sdk开发,需要将仓库上传到maven、JitPack或JCenter,但是JCenter已停止维护,本文是讲解上传到JitPack的方式,使用KTS语法,记录使用过程中遇到的一些坑. 1.创建项目(library方式) 由于之前用鸿神的w…

非关系型数据库-Redis

Redis Redis是一个开源的内存数据库系统,其主要用途是作为高速缓存、消息队列和键值存储系统。Redis具有丰富的数据结构和功能,可以支持字符串、哈希、列表、集合和有序集合等数据类型。它以其快速、可扩展和高可用性而闻名,并且具有对事务、…

Apache Kafka知识点表格总结

之前的项目中用到RabbitMQ比较多,也有用到RocketMQ,,虽然项目中没有用到过Kafka,不过自己在空闲时间学习过,而且在面试中也会问到,因为还是有不少公司用到Kafka,所以做个总结,一方面是做为面试参考&#xf…

# IDEA 复制项目 Module 出现 不同模块下的 Product 类报错

IDEA 复制项目 Module 出现 不同模块下的 Product 类报错 我们 用 IDEA 复制项目 Module 出现 不同模块下的 Product 类报错,发现复制的 module 名称没有改变或者 java 文件夹后面还有原项目 source root 字样,maven 父子项目没有标识等问题。 解决方法…

Unity坐标相关——坐标系,单位

三维软件使用的坐标系分为:左手坐标系和右手坐标系 unity使用左手坐标系 左手坐标系和右手坐标系的区分方法: 在空间直角坐标系中,让左手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向&#…

黑马面试篇1

目录 一、面试准备 二、Redis篇 ​编辑1. 布隆过滤器: 2. 缓存击穿概念&解决方案 3. 双写一致 4. 持久化 1)RDB的执行原理? 2)AOF vs RDB 5. 数据过期策略 6. 数据淘汰策略 7. 分布式锁 8. Redis集群 1&#xff…

supervisor 简单理解

1. 找到配置文件,/etc/supervisor/supervisor.conf 添加 [include] files /www/server/panel/plugin/supervisor/profile/*.ini test.ini文件内容 [program:rabbitmq-consume] process_name%(program_name)s_%(process_num)02d directory/www/wwwroot command/w…

C语言结课总结与示例代码

经过一学期的学习,我们终于完成了C语言的学习旅程。C语言作为计算机编程的基石,为我们后续学习更高级的语言和深入理解计算机内部机制打下了坚实的基础。在这里,我想对这学期的学习进行一下总结,并通过一些示例代码来回顾我们学过…

uboot-网络配置

文章目录 一、网络简介二、修改PHY芯片地址三、删除 uboot 中 74LV595 的驱动代码1.删除宏定义,添加ENET1和ENET2复位引脚,宏定义2.删除内容如下 四、添加 I.MX6U-ALPHA 开发板网络复位引脚驱动 一、网络简介 💦I.MX6UL/ULL 内部有个以太网 …

JavaScript的流程控制

前言: 本部分内容可以参考C/C的相应知识点,不过多解释。 判断: if: if(判断条件){执行内容 } 如果判断为真,则执行内容;反之则不执行。 if-else: if(判断条件){执行内容1 } else{执行内容2 } 如…

精品UI知识付费系统源码 响应式视频教程知识付费软件下载网站模板

这是一款知识付费平台模板,后台可上传本地视频,批量上传视频连接, 视频后台可设计权限观看,免费试看时间时长,会员等级观看,付费观看等功能, 也带软件app权限下载,帮助知识教育和软…

php使用rabbitmq

这里使用的是 php-amqplib composer require php-amqplib/php-amqplib生产端send.php <?phprequire_once "./vendor/autoload.php";use PhpAmqpLib\Connection\AMQPStreamConnection; use PhpAmqpLib\Message\AMQPMessage;//交换机名称 $exc_name exchange.can…

领域驱动设计(DDD)笔记(三)后端工程架构

文章链接 领域驱动设计(DDD)笔记(一)基本概念-CSDN博客领域驱动设计(DDD)笔记(二)代码组织原则-CSDN博客领域驱动设计(DDD)笔记(三)后端工程架构-CSDN博客前导 领域驱动设计(Domain Driven Design,简称DDD)是业内主导的业务工程理论。它在各中权威人士被广泛讨论…

openlayer 使用ol-ext插件实现凸显区域

使用ol-ext插件实现凸显多变形 效果如图 1、创建openlayer var map; var view; var tileLayer, source, vector;function init() {tileLayer new ol.layer.Tile({source: new ol.source.TileArcGISRest({url: "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStr…

Django后台项目开发实战五

完成两个功能&#xff1a; HR 可以维护候选人信息面试官可以录入面试反馈 第五阶段 创建 interview 应用&#xff0c;实现候选人面试评估表的增删改功能&#xff0c;并且按照页面分组来展示不同的内容&#xff0c;如候选人基础信息&#xff0c;一面&#xff0c;二面的面试结…

腾讯云ubuntu新建用户后,命令行只显示$

这是因为&#xff0c;新建用户命令行解释器默认是sh&#xff0c;需要手动切换为bash&#xff0c;bash可以认为是sh的加强版本。 所以我们只需要将&#xff0c;shell切换为bash就好了。 切换到root 修改配置文件 vim/etc/bash 将sh修改为bash

Flask知识点汇总表格总结

最近接手的Python项目有两个&#xff0c;一个是Django项目&#xff0c;一个是Flask项目&#xff0c;Django昨天做了一个比较全面的总结&#xff0c;今天再就Flask做一个知识总结。我这相当于是项目驱动学习类型。 Flask是一个轻量级的Python Web应用框架&#xff0c;它被设计为…