当前位置: 首页 > article >正文

macOS 安装 Homebrew、nvm 及安装切换 node 版本

一、安装Homebrew

提示:在安装 nvm 时,如果使用 brew 方式安装,就要先安装 Homebrew

1、打开终端,输入以下指令(官网可获取最新命令):

  • 国外镜像
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 国内镜像
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2、检查是否安装成功,输入以下指令

brew -v

二、使用Homebrew安装NVM

1、安装完Homebrew后,在终端中执行以下命令来安装NVM

brew install nvm

2、检查是否安装成功,输入以下指令

nvm -v

提示:如果遇到 zsh: command not found: nvm,请配置环境变量

3、配置环境变量:
根据默认 shell 来决定操作文件

.bash_profile‌:主要用于Bash Shell。Bash是许多类UNIX系统的默认Shell,特别是在较旧的Mac系统或以Bash为主要Shell的环境中常用‌
‌.zshrc‌:与Zsh Shell相关。Zsh是一种功能强大的Shell,近年来在Mac系统中逐渐流行,特别是从macOS Catalina版本开始,Zsh成为默认Shell‌

macOS Catalina之前版本,编辑或创建 ~/.bash_profile 文件
macOS Catalina及以后版本,编辑或创建 ~/.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
  • 方式一:
    1️⃣ 打开 访达,依次点击屏幕左上方 菜单栏>前往>前往文件夹,输入英文 ~ 回车,找到 .zshrc.bash_profile 文件(根据shell决定文件)并打开;
    2️⃣ 如果没有找到文件,Command + Shift + .. 为句号键)可查看隐藏文件
    3️⃣ 打开后复制上面配置环境变量指令,新起一行粘贴,command + s 保存
    4️⃣ 最后输入 source ~/.zshrcsource ~/.bash_profile(根据shell决定文件)使文件生效,再用 nvm -v 检查即可

  • 方式二:
    1️⃣ 使用 vim 编辑,打开终端,输入 vim ~/.zshrcvim ~/.bash_profile 指令(根据shell决定文件),按照提示操作,在新打开的文件中粘贴上面配置环境变量指令,保存
    2️⃣ 如不熟悉 vim 操作,请先了解相关操作
    3️⃣ 最后输入 source ~/.zshrcsource ~/.bash_profile(根据shell决定文件)使文件生效,再用 nvm -v 检查即可

三、使用 nvm 安装,切换 node 版本

1、安装(数字代表哪个版本,需要哪个输入哪个)

nvm install 20

2、查看已安装 node 版本

nvm list

3、切换 node 版本

nvm use 20

4、查看当前使用的 node 版本

node -v

http://www.kler.cn/a/582749.html

相关文章:

  • Java项目启动后无日志输出
  • 动态规划详解(四):线性DP原理深度剖析
  • Node.js 技术原理分析系列5——理解 Node.js 中的 ABI 稳定
  • 抖音全案代运营公司-品融电商
  • FI模块功能范围的基本概念、用途、配置介绍
  • PHP版多语言多商家海外商城源码开源无加密
  • Ragflow技术栈分析及二次开发指南
  • visual studio配置opencv
  • 【DevOps】通过 Azure DevOps 部署启用私有端点的应用服务
  • Flink-学习路线
  • Java volatile 关键字详解
  • Pandas教程:数据分析利器 - 从入门到精通
  • AI大模型的地址治理ETL方案
  • MySQL常用函数详解及SQL代码示例
  • BLIP-2:使用冻结图像编码器和大型语言模型进行语言-图像预训练
  • Linly-Talker:开源数字人框架的技术解析与影响
  • 容器编排革命:从 Docker Run 到 Docker Compose 的进化之路20250309
  • 【2025】基于springboot+vue的网络安全科普平台(源码、万字文档、图文修改、调试答疑)
  • Linux网络:网络与操作系统1
  • flutter 如何与原生框架通讯安卓 和 ios