macOS 使用 n 模块管理 Node.js 版本

macOS 使用 n 模块管理 Node.js 版本 - 安装手册

为何使用 n 模块

  • 安装简单 :一条 npm install -g n 即可,无需额外下载脚本
  • 使用简单 :n 20 即可安装并切换版本,命令直觉易记
  • 无需修改 shell 配置:不像 nvm 需要注入 shell 脚本,n 只需设置一次环境变量
  • 切换速度快:已安装的版本之间切换是文件拷贝操作,响应迅速

前置条件

  • macOS 系统
  • 已安装 Node.js 和 npm

安装步骤

1. 配置 npm 全局目录(避免权限问题)

bash 复制代码
mkdir -p ~/.npm-global ~/.npm-cache
npm config set prefix ~/.npm-global
npm config set cache ~/.npm-cache

2. 安装 n

bash 复制代码
npm install -g n

3. 配置环境变量

编辑 ~/.zshrc,在末尾添加:

bash 复制代码
# n - Node Version Manager
export N_PREFIX="$HOME/.n"
export PATH="$N_PREFIX/bin:$HOME/.npm-global/bin:$PATH"

使配置生效:

bash 复制代码
source ~/.zshrc

4. 安装 Node 版本

bash 复制代码
n lts       # 安装最新 LTS 版本
n 20        # 安装 Node 20
n 18        # 安装 Node 18

5. 验证

bash 复制代码
n ls              # 查看已安装版本
node --version    # 查看当前版本

常用命令

命令 说明
n lts 安装最新 LTS 版本
n latest 安装最新版本
n <版本号> 安装/切换到指定版本,如 n 20
n ls 查看已安装版本
n rm <版本号> 删除指定版本
相关推荐
FungLeo8 小时前
成为全栈·Vue 管理后台篇·分类树与标签管理:层级数据如何落到管理界面
前端·javascript·vue.js·分类树·naive ui·标签管理·前端数据结构
csdn_aspnet10 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
ruanno_top11 小时前
选中一项后,焦点掉回了页面顶部:三个弹层的焦点还原
vue.js
秋雨梧桐叶落莳12 小时前
【iOS】Block底层详解
macos·ios·cocoa
tryCbest13 小时前
Vue3——第 17 篇:模板引用(ref)与组件实例——操作 DOM 的正确姿势
vue.js·前端搭建
w32963627114 小时前
飞书接单到月度结算:我用一个 DSH 插件跑通鞋类采购 WMS,附 22 项验收
pdf·node.js·飞书·后端开发·ai agent
头发还在的女程序员14 小时前
Java在线租房系统源码解析:Spring Boot+Vue 3+UniApp房源管理与预约看房方案
java·vue.js·spring boot·租房小程序·租房系统·租房软件
FYKJ_201014 小时前
springboot同人周边订单管理系统48955-计算机毕业设计、课程设计
java·javascript·vue.js·spring boot·django·php·课程设计
梯度下降者1 天前
Nuxt框架
vue.js·服务端渲染·全栈开发·混合渲染·nuxt框架
濮水大叔1 天前
Cabloy/Vona 为什么不需要 NestJS 的 Dynamic Module
typescript·node.js·nestjs