macOS安装nvm nodejs版本管理器

news/2024/7/5 2:36:04

NVM(节点版本管理器)是一个 shell 脚本,用于在基于 Linux 的系统上安装和管理 Node.js。macOS用户可以使用自制软件安装NVM。

我的系统版本是macOS Ventura 13.4

安装Homebrew

Homebrew是一款自由及开放源代码的软件套件管理系统,用以简化macOS系统上的软件安装过程,最初由马克斯·霍威尔(Max Howell)写成。 因其可延伸性得到了一致好评[4],而在Ruby on Rails社群广为人知。

Homebrew使用GitHub,通过用户的贡献扩大对软件套件的支持。 2012年,Homebrew是GitHub上拥有最多新贡献者的项目[5]。 2013年,Homebrew同时成为GitHub上最多贡献者及最多已关闭问题的项目[6]。

https://brew.sh/index_zh-cn

安装运行:

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

配置环境变量(可选):

vim ~/.zshrc

增加一行:

export PATH=$PATH:/opt/homebrew/bin

安装nvm

第 1 步 – 删除现有node版本

如果您的系统已安装节点,请先将其卸载。我的系统已经通过自制软件安装了节点。所以先卸载它。如果尚未安装,请跳过。

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

第 2 步 – 在 macOS 上安装 NVM

现在,您的系统已准备好进行安装。更新自制软件包列表并安装 NVM。

brew update
brew install nvm 

接下来,在家中为 NVM 创建一个目录。

mkdir ~/.nvm 

现在,配置所需的环境变量。在主目录中编辑以下配置文件

vim ~/.zshrc 

并且,将以下行添加到 ~/.zshrc

export NVM_DIR="$HOME/.nvm"
  [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

按 ESC + :wq 保存并关闭文件。

接下来,将变量加载到当前 shell 环境。从下次登录开始,它将自动加载。

source ~/.zshrc

nvm使用简介

首先,查看哪些节点版本可供安装。若要查看可用版本,请键入

nvm ls-remote 

现在,您可以安装上面输出中列出的任何版本。您还可以使用别名,例如最新版本的节点,最新 LTS 版本的 lts 等。

nvm install node     ## Installing Latest version 
nvm install 14       ## Installing Node.js 14.X version 

安装后,您可以验证安装的内容:

nvm ls 

示例

比如:我要使用12.18.1

nvm install 12.18.1

比如:我要使用16.15.0

nvm install node -v                                                                                                                                        [12:34:07]
v12.18.1

现在想换回12.18.1

nvm use 12.18.1

查看当前所使用的版本:

node -v 
v12.18.1

永久默认

使用的过程中我发现,使用以下命令后,只能临时有效。重新打开新的终端版本又变回原来的了。

nvm use 12.22.0

如果让设置永久生效呢?nvm alias default xx.xx.x

nvm use 12.22.0
nvm alias default 12.22.0

执行这两条命令就可以了。

设置国内源

node.js默认的源在国内也是很慢的,切换淘宝源。很重要一定不能忘记!!!

npx nrm use taobao

总结

这样版本切换就非常的方便了。

参考

https://tecadmin.net/install-nvm-macos-with-homebrew/
https://blog.csdn.net/lxyoucan/article/details/126868907


http://lihuaxi.xjx100.cn/news/1207775.html

相关文章

使用RP2040自制的树莓派pico—— [6/100] 使用按键控制LED灯的亮灭

目录 按键消抖软件消抖定时器消抖程序延时消抖 main.py 按键消抖 按键的消抖是指使用软件或硬件方法去除按钮震动或松动引起的多次开关状态变动,使得程序只识别为一次开关状态变动。下面对软件消抖和硬件消抖做一下介绍: 软件消抖 软件消抖是指在程序…

Elasticsearch基础

Elasticsearch是搜索服务器 视频地址:https://www.bilibili.com/video/BV1Sy4y1G7LL/?p6&spm_id_from333.880.my_history.page.click&vd_sourcefc7fa697b97f292319c5b0cde4755484 下载地址:[https://artifacts.elastic.co/downloads/elasticse…

chatgpt赋能python:Python地址怎么写的SEO

Python地址怎么写的SEO 随着数字化时代的到来,搜索引擎优化(SEO)已成为网站排名和流量的重要因素。为了让Python 相关网站在搜索引擎上更加有利的排名,需要了解Python地址要怎么写才能获得更好的SEO效果。 为什么地址要写好 地…

chatgpt赋能python:Python在一个程序里调用另一段程序

Python在一个程序里调用另一段程序 随着Python程序的复杂度越来越高,有时候一个程序难以处理所有的任务。这时候我们可能需要将任务拆分成多个脚本来执行。但是,这会导致代码的复杂性增加,同时也会增加可读性和维护成本。这时候,…

chatgpt赋能python:Python图片定位:优化SEO的关键技术

Python图片定位:优化SEO的关键技术 在现代搜索引擎优化中,图片已成为吸引用户眼球和提升网站排名的关键元素之一。而Python作为一种功能强大的编程语言,在图片定位和SEO优化方面也具备很大的优势。 Python图片定位的基本原理 在Python中&a…

操作系统(进程与线程,复习自用)

进程与线程 进程与线程进程的概念、组成、特征进程的状态与转换进程控制进程通信(IPC)线程概念 多线程模型线程的实现方式 多线程模型线程的状态与转换 CPU调度与上下文切换调度的概念、层次进程调度的时机 切换与过程调度方式调度器 闲逛进程调度算法的…

Redis及缓存击穿、穿透、雪崩

目录 优缺点 使用方法 使用场景 Redis缓存击穿、穿透、雪崩 Redis是一款开源的内存数据结构存储系统,它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。Redis的使用场景非常广泛,以下是一些常见的使用场景: 优…

Vue3.0 为什么采用 Proxy

Object.defineProperty() 作用:在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。 1. 基本使用 语法:Object.defineProperty(obj, prop, descriptor) 参数: 要添加属性的对象 要定义或修改…