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 <版本号> 删除指定版本
相关推荐
抓不住时间的沙22 分钟前
Butterfly主题 5.7 导航栏添加相册同时设置相册入口密码
css·python·node.js
FungLeo1 小时前
成为全栈·Node 后端篇·通知系统:事件消费与已读态管理
node.js·成为全栈·通知系统·事件消费·已读状态管理
the局外人3 小时前
掌控自己的 K 线数据:TradingView 本地部署与数据源接入
前端·vue.js·websocket
梦诺4 小时前
vue3 keepAlive+记录滚动条
前端·javascript·vue.js
Bs_MoneyMagnet5 小时前
基于springboot+vue的会议室预约管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
黑科技iOS上架5 小时前
Cocos应用App Store4.3被拒怎么自查
macos·ios·objective-c·cocoa·审核·ios混淆·cocos混淆
Bs_MoneyMagnet5 小时前
基于springboot+vue的茶铺管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
志尊宝6 小时前
Vue3 零基础每日笔记(018):按键与鼠标修饰符——回车搜索、Ctrl+S 保存这样写
javascript·vue.js·笔记
典典分享指南7 小时前
AI 配图的排版规范
macos·docker·github·vim·visual studio
志尊宝8 小时前
Vue3 零基础每日笔记(021):class 与 style 动态绑定——对象、数组、三元表达式写法汇总
前端·vue.js·笔记·前端框架·html5