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 <版本号> 删除指定版本
相关推荐
fanzhonghong1 小时前
javaWeb开发之前端实战(Vue工程化+ElementPlus)
前端·javascript·vue.js·后端·spring
Wonderful U1 小时前
【前后端】如何使用agent来实现django+vue的前后端开发
vue.js·django
拙慕JULY1 小时前
GitHub Copilot 在 Vue.js 开发中的使用
vue.js·github·copilot
Hello--_--World2 小时前
vite:什么是热更新?vite 和 webpack 有什么区别?vite常见配置和优化手段?
前端·webpack·node.js
Rooting++2 小时前
vue2+webpack打包优化的相关问题
前端·webpack·node.js
贫民窟的勇敢爷们2 小时前
Vue的渐进式特性,让前端开发更具灵活性
前端·javascript·vue.js
sheeta19982 小时前
Pinia核心笔记
前端·vue.js·笔记
pop_xiaoli11 小时前
【iOS】RunLoop
macos·ios·objective-c·cocoa
晓杰'11 小时前
从0到1实现 Balatro 游戏后端(2):NestJS框架搭建与项目结构设计
后端·websocket·typescript·node.js·游戏开发·项目实战·nestjs