macOS 怎么使用 Homebrew 安装多版本 Node.js 并快速切换

秋丽同学_6115

秋丽同学_6115

2026-08-29

157人浏览

原创

推荐用 homebrew 安装 nvm 管理多版本 node.js:nvm 安装至 ~/.nvm,无需 sudo,支持 nvm use 切换、.nvmrc 自动匹配及默认版本设置;homebrew 直装 node@x 仅限单版本激活,切换需 unlink/link,易冲突且不支持自动识别。

直接用 homebrew 安装多版本 node.js 并原生支持快速切换,其实并不推荐——homebrew 本身不提供“一键切换”能力,它更适合作为单版本安装工具。真正能让你在 macos 上自由安装多个版本、按需快速切换、项目自动匹配的,是搭配 nvm 或 n 这类版本管理器。下面分两种主流方案讲清楚,重点说清怎么做、为什么这么选:

✅ 推荐方案:用 Homebrew 装 nvm(最稳妥)

nvm 是目前 macOS 上最成熟、权限干净、项目隔离强的 Node 版本管理方案。所有版本都装在你自己的 ~/.nvm 目录下,完全不碰系统路径,也不需要 sudo。

  • 安装 nvm(用 Homebrew 自动处理依赖和路径)

    brew install nvm
  • 创建存放目录并写入环境变量(zsh 默认 shell)

    mkdir ~/.nvm
    echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
    echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc
    source ~/.zshrc
  • 验证是否生效

    nvm --version  # 应输出版本号
  • 安装多个版本(比如 LTS 和最新稳定版)

    nvm install --lts      # 安装当前长期支持版(如 v18.x)
    nvm install 20.12.0    # 安装指定版本
    nvm install 16.20.2    # 再装一个老版本备用
  • 切换版本(立即生效)

    nvm use 16.20.2   # 当前终端切到 16.x
    nvm use --lts     # 切到最新 LTS
    nvm current       # 查看当前生效版本
  • 设置默认启动版本(新开终端自动加载)

    nvm alias default 18.19.0
  • 让项目自动匹配版本(免手动切换)
    在项目根目录新建 .nvmrc 文件,内容只写一行:

    16.20.2

    进入该目录后运行 nvm use(或启用 nvm auto 插件),就会自动切换。

⚠️ 备选方案:Homebrew 直接装多个 node@X 公式(有限可用)

Homebrew 提供了 node@14、node@16、node@18、node@20 等公式,但不能同时激活多个,必须手动 unlink/link,且每次切换会覆盖 /usr/local/bin/node,不适合日常开发。

  • 查看可用版本

    Comprehensive Three.js 3D graphics reference
    Comprehensive Three.js 3D graphics reference

    详细的 Three.js 3D 图形参考,涵盖场景设置、相机、几何体、材质、光照、动画、控制器、加载器、数学工具和调试。

    下载
    brew search node@
  • 安装指定版本(例如)

    brew install node@18
  • 手动切换(危险:会覆盖当前 node 命令)

    brew unlink node
    brew link --force node@18
  • 注意事项

    • 每次 brew link 只能有一个版本生效
    • 不支持 .nvmrc 自动识别
    • 全局 npm 包可能因路径变动失效
    • 卸载时容易残留符号链接

? 补充:统一 npm 全局安装路径(避免权限报错)

无论用 nvm 还是 Homebrew,npm 全局安装(如 npm install -g pnpm)常因权限失败。建议统一配到用户目录:

  • 创建专属目录

    mkdir ~/.npm-global
  • 配置 npm 使用该路径

    npm config set prefix ~/.npm-global
  • 把它加进 PATH(追加到 ~/.zshrc)

    echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc
    source ~/.zshrc

这样装的全局命令(pnpm、vue、eslint 等)就不会再提示 EACCES 或要求 sudo。

不复杂但容易忽略。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

macos js node.js node

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3650

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3173

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2233

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5350

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5022

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2993

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2505

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2719

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

HBuilderX macOS 安装手册
HBuilderX macOS 安装手册

共0课时 | 0人学习